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

SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Pharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour PharmaciePharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour PharmacieLoloshka
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
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
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 

Dernier (18)

SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Pharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour PharmaciePharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour Pharmacie
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
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...
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 

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