Vous êtes sur la page 1sur 3

Examen tp

1
package institut;

public interface travailleur {

public void calculerSalaire();

public void affiche();


}

2
package institut;

public abstract class enseignant implements travailleur {


private String nom;
private String prenom;
private double salaire ;

public enseignant (String nom, String prenom,double salaire ) {


this.nom = nom;
this.prenom = prenom;
this.salaire = salaire;

public String getNom() {


return nom;
}

public String getPrenom() {


return prenom ; }

public double getSalaire() {


return salaire;}
abstract double calculercharge() ;

package institut;

public abstract class enseignantChercheur extends enseignant {


private int nbhcours;
private int Htds;
private int Htps;

public enseignantChercheur(String nom, String prenom, double salaire,


int Htds, int Htps, int nbhcours) {
super(nom, prenom, salaire);
this.Htds = Htds;
this.Htps = Htps;
this.nbhcours = nbhcours;
}

// Méthode pour calculer la charge de l'enseignant


public int calculCharge() {
if ((nbhcours != 0) && (Htds != 0) && (Htps != 0)) {
int charge = nbhcours + Htds / 2 + (6 / Htps);
return charge;
}
return 0;
}

// Méthode affiche
public void affiche() {
System.out.println("Je suis " + nom + " et je suis un enseignant
chercheur");
}
}
4

package institut;

public class Vacataire extends enseignant {


private int nbheures;

public Vacataire(String nom, String prenom, double salaire) {


super(nom, prenom, salaire);
}

public int calculCharge() {

return nbheures;
}

public double calculSalaire() {

return nbheures * 25;


}

5
package institut;

public class test {

travailleur [] listeenseignants =new enseignant[3] ;


listeenseignants [0] =new enseignantChercheur
("sassi","ali",4,2,6);
listeenseignants [1] =new vacataire ("jlassi","asma",10);
listeenseignants [1] =new vacataire ("mejri","ahmed",10);

Vous aimerez peut-être aussi