SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
TD3 : Les Collections
1 Exercice: École
Un étudiant est caractérise par :
— Un nom
— Une adresse
— Une classe
— Une date de naissance
— Un numéro d’identité
On désire implémenter une autre classe nommée Ecole qui regroupe les étudiants. Elle
permettra d’effectuer les opérations suivantes :
— ajouter un étudiant
— afficher toutes les données de tous les étudiants
— rechercher un étudiant (par son numéro d’identité)
— supprimer un étudiant (trouvé par son numéro d’identité)
— rechercher et afficher tous les étudiants d’une classe
Essayez d’ajouter plusieurs fois le même étudiant avec le même numéro d’identité.
— Que remarquez-vous? Quelles modifications faut-il faire? Quelles différences voyez-
vous dans votre programme?
POO C++ TD3 : Les Collections
2 Exercice: Évènement
Un évènement est caractérisé par
— sa date
— son lieu
— son type
— son nom
Pour chaque année, on associe une liste des évènements. Cette liste doit être ordonnée
dans l’ordre chronologique. Notre application permet de :
1. Ajouter un évènement que vous passerez en paramètre.
2. Afficher l’ensemble des évènements associés à une date donnée.
3. Retourner un évènement selon un nom donné.
4. Regrouper les évènements par type .
5. Afficher l’ensemble des évènements associés.
Exemple :
1994, Création de CEP Lyon ,Lyon, culturelle
1994, Mort d’Ayrton Senna ,Paris, politique
1889, Inauguration tour Eiffel , Paris, scientifique
1953, Naissance de John Malkovich, Egypte, culturelle
1953, Naissance de Ségolène Royal 1889, Canada, politique
POO C++ TD3 : Les Collections
3 Exercice: Bibliothèque
On désire implémenter un système de gestion d’une bibliothèque. Écrire pour cela les
classes suivantes :
1. Un ouvrage est caractérisé par :
— son code (entier)
— son titre (chaine de caractères)
— le nombre d’exemplaires (entier)
— le prix unitaire (réel)
La classe devra offrir les méthodes suivantes :
— Un constructeur par défaut qui initialise le titre à « » et tous les autres attributs à 0.
— Un constructeur qui initialise tous les attributs à l’aide de paramètres.
— Des méthodes d’accès pour tous les attributs.
— afficher : qui permet d’afficher les informations relatives à un ouvrage.
— totalOuvrage : qui permet de calculer le prix total du stock d’un ouvrage (nombre
d’exemplaires * prix unitaire).
2- Une bibliothèque est constituée d’un ensemble d’ouvrages. La classe devra offrir les
méthodes suivantes :
— afficher : qui permet d’afficher tous les ouvrages d’une bibliothèque. L’affichage d’un
ouvrage devra contenir les informations relatives à cet ouvrage, ainsi que l’affichage
du prix du stock relatif à cet ouvrage.
— prixTotal : qui permet de calculer la somme des prix de tous les ouvrages de la bi-
bliothèque (en tenant compte du nombre d’exemplaires de chacun).
— rechercher : qui prend comme paramètre un entier et recherche un ouvrage avec ce
code.
— ajouter : qui permet d’ajouter un nouvel ouvrage à la fin du tableau (à condition que
le code n’existe pas déjà dans le tableau).
— diminuerNbExp : qui prend comme paramètres un code et un nombre « n » et effec-
tue les opérations suivantes : rechercher l’ouvrage correspondant dans le tableau, s’il
existe alors diminuer son nombre d’exemplaires de « n ».
— augmenterNbExp : qui prend comme paramètres un code et un nombre « n » et
effectue les opérations suivantes : rechercher l’ouvrage correspondant, s’il existe alors
augmenter son nombre d’exemplaires de « n ».
POO C++ TD3 : Les Collections

Contenu connexe

Plus de Moez Moezm (17)

Mpdf 9
Mpdf 9Mpdf 9
Mpdf 9
 
Mpdf 8
Mpdf 8Mpdf 8
Mpdf 8
 
Mpdf 7
Mpdf 7Mpdf 7
Mpdf 7
 
Mpdf 6
Mpdf 6Mpdf 6
Mpdf 6
 
Mpdf 10
Mpdf 10Mpdf 10
Mpdf 10
 
Mpdf 11
Mpdf 11Mpdf 11
Mpdf 11
 
Mpdf 12
Mpdf 12Mpdf 12
Mpdf 12
 
Mpdf 13
Mpdf 13Mpdf 13
Mpdf 13
 
Mpdf 5
Mpdf 5Mpdf 5
Mpdf 5
 
Mpdf 4
Mpdf 4Mpdf 4
Mpdf 4
 
Mpdf 3
Mpdf 3Mpdf 3
Mpdf 3
 
Mpdf 2
Mpdf 2Mpdf 2
Mpdf 2
 
php
phpphp
php
 
Modeliser une application_web
Modeliser une application_webModeliser une application_web
Modeliser une application_web
 
Tableau objetjava
Tableau objetjavaTableau objetjava
Tableau objetjava
 
Employee c++
Employee c++Employee c++
Employee c++
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilah
 

Dernier

Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 

Dernier (20)

Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 

TD3 collection.pdf

  • 1. TD3 : Les Collections 1 Exercice: École Un étudiant est caractérise par : — Un nom — Une adresse — Une classe — Une date de naissance — Un numéro d’identité On désire implémenter une autre classe nommée Ecole qui regroupe les étudiants. Elle permettra d’effectuer les opérations suivantes : — ajouter un étudiant — afficher toutes les données de tous les étudiants — rechercher un étudiant (par son numéro d’identité) — supprimer un étudiant (trouvé par son numéro d’identité) — rechercher et afficher tous les étudiants d’une classe Essayez d’ajouter plusieurs fois le même étudiant avec le même numéro d’identité. — Que remarquez-vous? Quelles modifications faut-il faire? Quelles différences voyez- vous dans votre programme? POO C++ TD3 : Les Collections
  • 2. 2 Exercice: Évènement Un évènement est caractérisé par — sa date — son lieu — son type — son nom Pour chaque année, on associe une liste des évènements. Cette liste doit être ordonnée dans l’ordre chronologique. Notre application permet de : 1. Ajouter un évènement que vous passerez en paramètre. 2. Afficher l’ensemble des évènements associés à une date donnée. 3. Retourner un évènement selon un nom donné. 4. Regrouper les évènements par type . 5. Afficher l’ensemble des évènements associés. Exemple : 1994, Création de CEP Lyon ,Lyon, culturelle 1994, Mort d’Ayrton Senna ,Paris, politique 1889, Inauguration tour Eiffel , Paris, scientifique 1953, Naissance de John Malkovich, Egypte, culturelle 1953, Naissance de Ségolène Royal 1889, Canada, politique POO C++ TD3 : Les Collections
  • 3. 3 Exercice: Bibliothèque On désire implémenter un système de gestion d’une bibliothèque. Écrire pour cela les classes suivantes : 1. Un ouvrage est caractérisé par : — son code (entier) — son titre (chaine de caractères) — le nombre d’exemplaires (entier) — le prix unitaire (réel) La classe devra offrir les méthodes suivantes : — Un constructeur par défaut qui initialise le titre à « » et tous les autres attributs à 0. — Un constructeur qui initialise tous les attributs à l’aide de paramètres. — Des méthodes d’accès pour tous les attributs. — afficher : qui permet d’afficher les informations relatives à un ouvrage. — totalOuvrage : qui permet de calculer le prix total du stock d’un ouvrage (nombre d’exemplaires * prix unitaire). 2- Une bibliothèque est constituée d’un ensemble d’ouvrages. La classe devra offrir les méthodes suivantes : — afficher : qui permet d’afficher tous les ouvrages d’une bibliothèque. L’affichage d’un ouvrage devra contenir les informations relatives à cet ouvrage, ainsi que l’affichage du prix du stock relatif à cet ouvrage. — prixTotal : qui permet de calculer la somme des prix de tous les ouvrages de la bi- bliothèque (en tenant compte du nombre d’exemplaires de chacun). — rechercher : qui prend comme paramètre un entier et recherche un ouvrage avec ce code. — ajouter : qui permet d’ajouter un nouvel ouvrage à la fin du tableau (à condition que le code n’existe pas déjà dans le tableau). — diminuerNbExp : qui prend comme paramètres un code et un nombre « n » et effec- tue les opérations suivantes : rechercher l’ouvrage correspondant dans le tableau, s’il existe alors diminuer son nombre d’exemplaires de « n ». — augmenterNbExp : qui prend comme paramètres un code et un nombre « n » et effectue les opérations suivantes : rechercher l’ouvrage correspondant, s’il existe alors augmenter son nombre d’exemplaires de « n ». POO C++ TD3 : Les Collections