TD/TP POO en JAVA Dr. Asmaa BENGUEDDACH ème 2 Année MImailasmaa.ben ueddach .com 2014/2015 http://poo-oran.blogspot.com Fiche TD/TP 4 LHéritage & les interfaces Exercice 1 : Gestion de la paie a) Créer une classeEmployepar un identifiée nomet une fonction et un salaire. Chaque employé à une méthode qui affiche son chèque de paie. Supposant que lentreprise veuille gérer la paie de ses employés pour lannée prochaine selon deux types demployé : des employés à temps plein et des employés à temps partiel. Chaque employé à temps plein a un salaire fixe par semaine (si lemployé travaille la nuit et les week-ends, il reçoit en échange une prime). Quant aux employés à temps partiels, ils sont payés sur la base dun salaire horaire. Les employés à temps partiel ne bénéficient daucune prime. b) Créez deux nouvelles classes nomméesEmployePleinTemps etEmployeTempsPartiel qui étendent la classeEmployeavec leurs propres fonctionnalités. // Calcul du montant pour un employé à temps plein : salaire= salaireParSemaine*4+prime // Calcul du montant pour un employé à temps partiel: salaire= salaireHeure*heures (ex.heures= 35h) c) Ecrire un programme qui comporte une méthodemain pour créer des instances de la classeEmploye(vous créez un tableau de typeEmployede dimension 3 à titre).Payer à l'ordre de Salim (PDG) ***100000.0 DA // Employe Payer à l'ordre de Halima (Secrétaire) ***20000.0 DA //EmployeTempsPlein Payer à l'ordre de AbdelHalim (Agent de sécurité) ***15000.0 DA //EmployeTempsPartiel Exercice 2 : Objets, clonage class A implements Cloneable{ int i,j; A(int i,int j){ this.i=i; this.j=j; } public String toString(){ return " i="+i+",j="+j+" "; } protected Object clone() throws CloneNotSupportedException{ return super.clone(); } } A a1=new A(1,2); A a2; try {// nécessaire! a2 =(A) a1.clone(); } catch (CloneNotSupportedException ex) { ex.printStackTrace(); } System.out.println("a1="+a1+" a2="+a2); a)Quaffiche ce programme ?
TD/TP POO en JAVA ème 2 Année MI 2014/2015 class D extends A{ int k; D(int i,int j){ super(i,j); k=0; } public String toString(){ return ("(k="+k+")"+super.toString()); } } // D d1=new D(1,2); D d2; try { //nécessaire d2=(D) d1.clone(); } catch (CloneNotSupportedException ex) { ex.printStackTrace(); } System.out.println("d1="+d1+" d2="+d2); } b)Donnez lexécution de ce programme ? Que concluez vous ?
Dr. Asmaa BENGUEDDACH asmaa.ben ueddach mail.com http://poo-oran.blogspot.com