14/03/06

JAVA  TP n° 9 : L’héritage

 

 

 

 

 

public class Personne {

       protected String nom;

       private String prenom;

       private String adresse;

       public String getAdresse() {

              return adresse;

       }

       public String getNom() {

              return nom;

       }

       public String getPrenom() {

              return prenom;

       }

       public void setAdresse(String adresse) {

              this.adresse = adresse;

       }

       public void setNom(String nom) {

              this.nom = nom;

       }

       public void setPrenom(String prenom) {

              this.prenom = prenom;

       }

       public Personne(String nom, String prenom, String adresse) {

              // TODO Auto-generated constructor stub

              this.nom = nom;

              this.prenom = prenom;

              this.adresse = adresse;

       }

       public String toString() {

              return this.prenom +" "+ this.nom + " habite à l'adresse "+ this.adresse;

       }

 

}

 

 

public class Eleve extends Personne {

       private String classe;

 

       public Eleve(String nom, String prenom, String adresse, String classe) {

              super(nom, prenom, adresse);

              this.classe = classe;

       }

 

       public String getClasse() {

              return classe;

       }

 

       public void setClasse(String classe) {

              this.classe = classe;

       }

      

       public String toString(){

              return super.toString()+ " et fait partie de la classe "+this.classe;

             

       }

 

 

}

 


 

public class Enseignant extends Personne {

       private int echelon;

       private double nbHeures;

       public static double[] tauxSalaire = new double[ ]{40,42,43,44,46,50,52,54,56,60,65};

      

       public Enseignant(String nom, String prenom, String adresse, int echelon, double nbHeures) {

              super(nom, prenom, adresse);

              this.echelon = echelon;

              this.nbHeures = nbHeures;

       }

       public static double[] getTauxSalaire() {

              return tauxSalaire;

       }

       public int getEchelon() {

              return echelon;

       }

       public double getNbHeures() {

              return nbHeures;

       }

       public static void setTauxSalaire(double[] tauxSalaire) {

              Enseignant.tauxSalaire = tauxSalaire;

       }

       public void setEchelon(int echelon) {

              this.echelon = echelon;

       }

       public void setNbHeures(double nbHeures) {

              this.nbHeures = nbHeures;

       }

       public String toString(){

              return super.toString()+"\nEchelon:"+this.echelon+" Heures effectuees:"+this.nbHeures;

       }

       public boolean echelonValide(){

              if (this.echelon<1 || this.echelon>11)

                     return false;

              else return true;

       }

       public double getPrixHeure(){

              if (this.echelonValide())

                     return Enseignant.tauxSalaire[this.echelon - 1];

              else return 0;

       }

       public double calculSalaire(){

              if (this.echelonValide()){

                     return this.getPrixHeure()*this.nbHeures;

              }

              else return 0;

       }

}

 

 

 

public class TP09 {

 

       /**

        * @param args

        */

       public static void main(String[] args) {

              Personne p1 = new Personne("Keynes" , "John" , "11 rue Branly 77000 Melun");

              System.out.println(p1.toString());

             

              Eleve e1 = new Eleve("Dupont", "Jules", "11 rue Branly 77000 Melun" ,"IG12" );

              System.out.println(e1);

             

              Enseignant prof1 = new Enseignant("Jack","Steph","St-Denis",11, 110.54);

              Enseignant prof2 = new Enseignant("Grand","Pat","Aulnay",42, 52);

              System.out.println(prof1.toString());

              System.out.println(prof2.toString());

              System.out.println("salaire du prof1="+prof1.calculSalaire());

              System.out.println("salaire du prof2="+prof2.calculSalaire());

 

 

       }

 

}