5
import eg.ufe.gestion.Personne;
/**
* Un étudiant.
*/
public class Etudiant extends Personne {
private double moyenne;
public Etudiant(String nom, String sexe, double moyenne) {
super(nom, sexe);
this.moyenne = moyenne;
}
public double getMoyenne() {
return moyenne;
}
@Override
public String toString() {
return "Etudiant{" + "id=" + this.getId() + ", nom=" + this.getNom()
+ ", sexe=" + this.getSexe() + ", moyenne=" + moyenne + '}';
}
}
package eg.ufe.gestion.universite;
import eg.ufe.gestion.Personne;
import java.util.List;
/**
* Un enseignant.
*/
public class Enseignant extends Personne {
private List<String> matieresEnseignees = new ArrayList<>();
public Enseignant(String nom, String sexe) {
super(nom, sexe);
}
@Override
public String toString() {
return "Enseignant{" + "id=" + this.getId() + ", nom=" + this.getNom()
+ ", sexe=" + this.getSexe()
+ "matieresEnseignees=" + matieresEnseignees + '}';
}
}
Question 4
import java.util.ArrayList;
import java.util.Iterator;
...
public void ajouterMatiere(String matiere) {
if (matieresEnseignees.contains(matiere)) {
throw new IllegalArgumentException("Matière déjà enregistrée");
}
matieresEnseignees.add(matiere);
}
public Iterator<String> iterateurMatieres() {