Page 242 - IT2
P. 242
5
1
4
3
0
2
Rappel : (101101)2 = 1x2 + 0x2 + 1x2 + 1x2 + 0x2 + 1x2 = (45)10
Exemple d’exécution :
Entrez le nombre binaire : 101101
L’équivalent décimal est : 45
Partie 2 : Programmation Orientée Objet (25 pts)
L’objet de cette application est la gestion informatisée du cabinet médical, Elle doit procéder à la gestion
informatisée des dossiers médicaux des patients et elle s'occupe également de la gestion des rendez-vous
et des visites.
1. Classe Patient. (2,5 pts)
a. Définir une classe Patient dont les caractéristiques sont : Code patient (affecté de façon
incrémentale par rapport au nombre de patients), Nom, Prénom, Date de naissance,
Adresse, Tél, E-mail. (0.5 pt)
b. Ecrire un constructeur à deux paramètres : Nom et prénom. (0.5 pt)
c. Écrire un deuxième constructeur avec tous les paramètres. (0.5 pt)
d. Écrire les accesseurs des champs et la méthode toString() qui renverra les informations
d’un patient . (1 pt)
2. Classe Visites. (2,5 pts)
a. Définir une classe Visites dont les caractéristiques sont Date visite, Heure visite, Code
patient, Montant payé. (0.5 pt)
b. Ecrire un constructeur à deux paramètres : Date visite et Heure visite. (0.5 pt)
c. Écrire un deuxième constructeur sans paramètres qui appelle le premier avec la date et
l’heure actuelle. (0.5 pt)
d. Écrire les accesseurs des champs et la méthode toString() qui renverra les informations de
cette visite . (1 pt)
3. Classe RendezVous (2 pts)
a. Définir une classe RendezVous dont les caractéristiques sont : Date RendezVous, Heure
RendezVous , Code patient, Observation. (0.5 pt)
b. Ecrire un constructeur à trois paramètres : Date RendezVous , Heure RendezVous et code
de patient. (0.5 pt)
c. Écrire les accesseurs des champs et la méthode toString() qui renverra les informations de
ce rendez-vous. (1 pt)
4. Classe CabinetMedical (18 pts)
a. Définir une classe CabinetMedical dont les caractéristiques sont : une liste des patients,
une liste des visites et une liste des rendez-vous (collection ou tableaux). (1 pt)
b. Ajouter une méthode ajouterPatient qui ajoute un patient à l'ensemble des patients du
cabinet. (2 pts)
c. Ajouter une méthode patientExitant ayant comme paramètre le nom et le prénom et qui
retourne le code du patient s’il existe et le chiffre « -1 » sinon. (2 pts)
d. Définir une classe d’exception : exceptionMedecinOccupe. (1 pt)
e. Ajouter une méthode ajouterRDV qui ajoute un rendez-vous, et lève l'exception définie en
d) s’il coïncide avec un autre rendez-vous. (2 pts)
2/5
www.itlearning-settat.com
Email: admission@itlearning-settat.com
Tél.:0661077812

