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
   237   238   239   240   241   242   243   244   245   246   247