public class Employe extends Personne {
// [...]
// Déclaration d'une constante SMIC qui sera réutilisable à l'intérieur du constructeur
public static final float SMIC = 1188;
// Constructeur le plus "complet" (qui utilise la totalité des paramètres)
public Employe(String nom, String prenom, int anneeNaissance, float salaire) {
super (nom, prenom, anneeNaissance);
this.salaire = salaire;
}
// Si on ne passe pas le paramètre "salaire" au constructeur, c'est cet autre constructeur qui est appelé
public Employe(String nom, String prenom, int anneeNaissance){
// Avec this, on appelle le constructeur défini dans Employe
this(nom, prenom, anneeNaissance, Employe.SMIC); // Pour appelé notre "variable" SMIC, on appelle en réalité la constante SMIC défini plus haut
}
}
public class Personne {
public String nom, prenom;
public int anneeNaissance;
// Constructeur par défaut
public Personne() {
nom="";
prenom="";
}
// Nouveau constructeur
public Personne(String nom, String prenom, int anneeNaissance)
{
this.nom=nom;
this.prenom=prenom;
this.anneeNaissance=anneeNaissance;
}
// Permet l'affichage de toutes les infos d'un employé
public void displayInfos(){
System.out.println("\n*** Infos ****");
System.out.println("Prénom : " + this.prenom);
System.out.println("Nom : " + this.nom);
System.out.println("Année de naissance : " + this.anneeNaissance);
System.out.println("*** /Infos ****");
}
}