Vous êtes sur la page 1sur 1

On voudrait implémenter un système de gestion d’ouvrages dans une bibliothèque.

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; 

Vous aimerez peut-être aussi