Revision 1
Revision 1
Revision 1
Exercice de Révision
Module : Conception orientée objet et programmation Java
Nous souhaitons développer une application simplifiée de gestion d’un hôpital. Pour réaliser notre
application, nous vous demandons de compléter les classes présentées ci-dessous.
Les parties à compléter sont numérotées de 1 à 26. Vous devez mettre dans vos copies le numéro
correspondant à chaque code ajouté. Vous mettez juste la partie à compléter sans réécrire aucune ligne
de code déjà donnée dans l’énoncé.
Travail demandé :
En précisant le numéro de chaque partie à ajouter :
1) Complétez la classe Patient. Deux patients sont égaux en cas d’égalité de leurs cin ainsi que leurs
numéros de sécurité sociale.
2) Complétez la classe ListPatients regroupant un ensemble de patients dans un ArrayList. Complétez les
méthodes de cette classe sachant qu’elle implémente l’interface InterfacePatient.
3) Complétez la classe Medecin.
4) Complétez la classe SetMedecins qui regroupe un ensemble de Medecin dans un HashSet. Faites le
nécessaire pour que le HashSet n’accepte pas les doublons.
5) Complétez la classe Hopital qui regroupe pour chaque Medecin l’ensemble de ses patients dans un
TreeMap.
Remarque : Toutes les classes sont présentées dans l’ANNEXE ci-dessous, vous êtes amenés à
compléter juste le code incomplet.
ANNEXE :
public class Patient {
public Patient() {
}
Page 1/5
public void setCin(int cin) {
this.cin = cin;
}
public ListPatients(){
/*à completer*/ (4) (0.5 point)
}
Page 2/5
public void supprimerPatient(Patient p) {
/*à completer*/ (6) (0.5 point)
}
/* Avec l’api Stream */
public boolean rechercherPatient(Patient p){
/*à completer*/ (7) (0.5 point)
}
/* Avec l’api Stream */
public boolean rechercherPatient(int cin) {
/*à completer*/ (8) } (1 point)
/* Avec l’api Stream */
public void afficherPatients() {
/*à completer*/ (9) (1 point)
}
/* Avec l’api Stream */
public void trierPatientsParNom() {
/*à completer */ (10) (1 point)
}
/* Avec l'api stream */
public void PatientSansRedondance(){
/*à completer : Afficher la liste des patients sans redondance*/
}
}
Page 3/5
}
public SetMedecins(){
/*à completer*/ (14) (1 point)
}
public Hopital(){
/*à completer*/ (18) (0.5 point)
Page 5/5