Académique Documents
Professionnel Documents
Culture Documents
Exercice Bibliothèque - Google Docs
Exercice Bibliothèque - Google Docs
Une
bibliothèque contient des ouvrages qui peuvent être soit des livres soit des “vidéo” :
- un ouvrage est caractérisé par un titre (30 caractères max), et le nombre d’exemplaires
disponibles dans la bibliothèque
- un livre est un ouvrage caractérisé en plus par le nom de l’auteur (30 caractères max)
- une vidéo est un ouvrage caractérisé en plus par la durée de la vidéo (exprimée en
nombres de minutes)
- une bibliothèque est une liste de livres et de vidéos représentée sous la forme d’un tableau
dynamique de pointeurs sur la classe mère “Ouvrage”.
Les fonctions à réaliser sur la bibliothèque sont :
- Ajouter un ouvrage qui peut être soit un livre soit une vidéo
- Afficher le contenu de la bibliothèque
Il est demandé d’implémenter les classes “Ouvrage”, “Livre”, “Vidéo” et “Bibliothèque” pour
pouvoir réaliser les fonctions demandées. Il faudra prévoir un constructeur de copie de
“Bibliothèque”.
Le programme suivant est un exemple d’utilisation de ces classes :
int main ( )
{
Bibliotheque Bib1 (1000) ; // création d’une bibliothèque permettant de
// recevoir 1000 ouvrages
Livre L1 ( « Informatique », 3, « Makni ») ; // création d’un livre ayant
// pour titre « Informatique, Nb exemplaires =3,
//auteur = « Makni »
Video V1 (« Physique », 1, 45) ; // Création d’une vidéo de 45 minutes
// et un exemplaire
Bib1.Ajouter ( &L1) ; // ajouter L1 à la bibliothèque
Bib1.Ajouter ( &V1) ; // ajouter V1 à la bibliothèque
cout<<Bib1 ; // Afficher le contenu de la bibliothèque
return 0;
}