Université Sultan Moulay Slimane FST – Béni Mellal Département d’Informatique 2
Université Sultan Moulay Slimane FST – Béni Mellal Département d’Informatique 2020/2021 LST( Info) ***** Bonne chance ***** 1/2 ---------------------------------------------------------- Contrôle (Module : Java) (1h30min) -------------------------------------------------------------------- Exercice 1 : Pour avoir une immunité collective contre le virus COVID 19, le Maroc a lancé un programme pour la vaccination d’un grand nombre de citoyens, ce qui nécessite une gestion efficace pour l’opération de vaccination et le suivi de personnes vaccinées. Les types des vaccins adoptés sont : Astra Zeneca et Sinopharm. L’immunité d’une personne contre le virus COVID 19 nécessite deux doses pour le vaccin utilisé, la deuxième dose doit être programmée après une période précise par rapport à la première dose (Sachant que la période varie de deux semaines à quatre semaines). La gestion des personnes concernées par la vaccination est réalisée via une application java (Ensemble de classes). Les informations qui concernent une personne sont : le numéro de la carte d’identité nationale (cin), le nom (nom), le prénom (prenom) et l’âge (age). Par contre, le détail qui décrit le vaccin est : le type du vaccin (type) et le nombre de jours entre les deux doses (nbj). On considère les classes suivantes : Public class Vaccin{ private String type; private int nbj; Diplome(String ty,int nb) {type=ty; nbj=nb;} public String toString() {String ch=″Type: ″+type+″Période entre les deux doses : ″+nbj; return(ch);} String getType(){return type;} int getNbj(){return nbj;} } public class Personne{ private String nom, prenom, cin; private int age; Personne(String n,String p,String c,int a) {nom=n ;prenom=p ;cin=c ; age=a ;} Static String clavier() {Scanner cl = new Scanner(System.in) ; return cl.nextLine();} public String toString() { String ch=″ Nom : ″+nom+″ Prénom : ″+prenom+″ CIN : ″+cin+″ Age : ″+age; return ch ;} String getNom(){return nom;} String getPrenom(){return prenom;} String getCIN(){return cin;} int getAge(){return age ;} ; } Public class DateVac{ private int jours, mois, annee ; DateVac(int j,int m,int a) {jours=j ;mois=m ;annee=a ;} int getJours(){return jours ;} int getMois(){return mois ;} int getAnnee(){return annee ;} public String toString(){return (“”+jours+“ ”+” “+mois+” “+annee);} } Université Sultan Moulay Slimane FST – Béni Mellal Département d’Informatique 2020/2021 LST( Info) ***** Bonne chance ***** 2/2 1) Ecrire une classe CitoyenVac qui hérite de la classe Personne contenant : (3pts) Le nom du citoyen (nom : String) Le prénom du citoyen (prenom : String) Le numéro de la carte d’identité nationale du citoyen (cin : String) L’âge du citoyen (âge : int) Le vaccin (vac : Vaccin) La date de la première dose (prem : DateVac) Un constructeur CitoyenVac pour initialiser le nom, le prenom, le cin et l’âge. Une méthode lire() pour compléter les informations (vac et prem). La méthode toString() qui retourne une chaine de caractères contenant toutes les informations. 2) Ecrire une classe GestionVac répondant au cahier des charges suivant : (3pts) Le nombre maximum des citoyens à gérer (max: int). Un tableau des citoyens (tab[]: CitoyenVac ). Le nombre des citoyens enregistrés (nb: int). Un constructeur qui prend en paramètre un entier pour initialiser le nombre maximum des citoyens à gérer pour la vaccination. Une méthode boolean ajouteCitoyen (CitoyenVac cit) qui ajoute un citoyen au tableau « tab », la méthode renvoie true si l’ajout s’est correctement effectué, false sinon. Une méthode void afficher(CitoyenVac [] t,int d) qui permettra d’afficher l’ensemble des citoyens enregistrés dans un tableau de type CitoyenVac . 3) Enrichir la classe CitoyenVac d’une méthode int TypeVac (String typ) qui permet de retourner le nombre des citoyens programmés pour prendre le vaccin dont le type (typ) est présenté à l’entrée de la fonction. (3pts) 5) Ajouter à la classe CitoyenVac une méthode int[] CitoyenVacTyp(String typ ) qui retourne un tableau des citoyens programmés pour prendre le vaccin dont le type (typ) est présenté à l’entrée de la fonction. (3pts) 6) Ajouter à la classe CitoyenVac une méthode DateVac deuxDose(CitoyenVac cit,int nbj ) qui retourne la date de la deuxième dose équivalente au nombre de jours (nbj) après la date de la première dose . (3pts) 7) Ajouter à la classe CitoyenVac une méthode void TotalVac(DateVac ref ) qui affiche le nombre des citoyens qui ont pris la deuxième dose pour les deux types de vaccin (Résultat pour chaque type) par rapport à une date de référence (ref). (3pts) 8) Réaliser une application JAVA pour tester la classe GestionVac (2pts) uploads/Management/ controle-n01-lst-2020-2021.pdf
Documents similaires










-
60
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 13, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.1032MB