Corrigé Exam 2019
Corrigé Exam 2019
Corrigé Exam 2019
this.id=id;
this.nom=nom;
this.prenom=prenom;
this.parent=parent;
}
public Eleve(String id, String nom, String prenom) {
this.id=id;
this.nom=nom;
this.prenom=prenom;
}
// on suppose que les getters & setters sont fournis
// @Override
public int compareTo(Object o)
{
Eleve e=(Eleve)o;
return this.prenom.compareTo(e.prenom);
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
public Parent getParent() {
return parent;
}
public void setParent(Parent parent) {
this.parent = parent;
}
@Override
public String toString() {
return "Eleve [id=" + id + ", nom=" + nom + ", prenom="
+ prenom + "]";
}
package Serie5;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
enfants.add(eleve);
}
public String getCin() {
return cin;
}
}
public Eleve chercherEnfant(String id) {
Eleve e = null;
Iterator it = this.enfants.iterator();
boolean trouvé = false;
while (!trouvé && it.hasNext()) {
Eleve elv = (Eleve) it.next();
if (elv.getId().equals(id)) { e = elv; trouvé = true;
}
}
return e;
}
package Serie5;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
Parent p = this.chercherParent(CIN);
if (p == null) throw new ParentInexistantException("CIN
Parent non existant");
this.délégués.put(CIN, p);
}
public void ajouterDélégué(Parent p) throws
ParentInexistantException {
if (!this.parents.contains(p))
throw new ParentInexistantException("Ce n'est pas
un parent");
this.délégués.put(p.getCin(), p);
}
public void ajouterDélégués(String[] tabCIN) throws
ParentInexistantException { }
public void afficherPourcentageTypes() {
int total = this.parents.size();
int nbMeres = 0, nbPeres = 0, nbTuteurs = 0;
for (Parent p : parents) {
if (p.getType() == TypeParent.mere) { nbMeres++; }
else if (p.getType() == TypeParent.pere) { nbPeres++;
}
else { nbTuteurs++; }
}
System.out.println("Pourcentage Meres " + (nbMeres /
(float)total) * 100 + "%"
+ " Pourcentage Peres " + (nbPeres / (float)total) *
100 + "%"
+ " Pourcentage Tuteurs " + (nbTuteurs / (float)total)
* 100 + "%");
}
}
package Serie5;
package Serie5;
import java.util.Comparator;
return (p1.getEnfants().size()-
p2.getEnfants().size());
}
}
package Serie5;
lycee.ajouterParent(p1);
//--------------------------- Parent 2 ---------------
-----------//
Parent p2=new Parent("B5003", "Omari", "Salwa",
TypeParent.mere);
p2.ajouterEnfant("2019/2", "Yousfi", "Hassan");
p2.ajouterEnfant("2019/3", "Yousfi", "Houssine");
lycee.ajouterParent(p2);
try { lycee.ajouterDélégué("BJ292");
lycee.ajouterDélégué(p2);
lycee.ajouterDélégué(p3);
}
catch (ParentInexistantException ex) {
System.out.println(ex.getMessage());
}
System.out.println(lycee);
System.out.println("======================================")
;
System.out.println(lycee.getParents().contains(p1) + "
- " + p1.getNom());
System.out.println(lycee.getParents().contains(p2) + "
- " + p2.getNom());
System.out.println(lycee.getParents().contains(p3) + "
- " + p3.getNom());
System.out.println(lycee.getParents().contains(p4) + "
- " + p4.getNom());
System.out.println(lycee.getParents().contains(p5) + "
- " + p5.getNom());
System.out.println(lycee.getParents().contains(p6) + "
- " + p6.getNom());
//lycee.afficherPourcentageTypes();
}
}