Vous êtes sur la page 1sur 2

CORRECTION Exercice 2 du TD4

Question 1
public abstract class Personne {
protected String nom;
public Personne ( String nom) {
this.nom=nom ;
}
}

public class Employe extends Personne {


protected double salaire ;
}

public class Directeur extends Employe {


protected int nbAnnéesExp ;
}

Question 2
public class Employe extends Personne {
protected double salaire ;
public Employe (String nom , double salaire ) {
super (nom );
this.salaire = salaire ;
}
}

public class Directeur extends Employe {


protected int nbAnnéesExp ;
public Directeur ( String nom , double salaireBase , int nbAnnéesExp) {
super (nom , salaireBase);
this.nbAnnéesExp = nbAnnéesExp;
}
}

Question 3
dans la classe Employé :
public double getSalaire () {
return salaire ;
}

et dans la classe Directeur


public double getSalaire (){
return salaire +( salaire *0.05)* nbAnnéesExp ; }

Question 4
public class Banque{
public static final int NB_MAX_EMPL =10;

private int nbEmployes ;


private Directeur directeur ;
private Employe[] employes ;
public Banque (Directeur directeur){
employes =new Employe [NB_MAX_EMPL];
this.directeur = directeur;
employés[0]=directeur;
nbEmployes =1;
}

public boolean ajouterEmploye(Employe e){


if(nbEmployes== NB_MAX_EMPL){
return false;
}
employes[nbEmployes++]=e ;
return true;
}
}

Question 5
Dans Employe:

public String initialiseFiche () {


return " Employé de nom "+ nom ;
}

Dans Directeur:

public String initialiseFiche (){


return super.initialiseFiche ()+"\t Fonction de directeur \t ";
}

public void incrementeAnneesExperience(){


nbAnnéesExp++ ;
}

Vous aimerez peut-être aussi