La Bibliothèque
Une bibliothèque est une collection d'informations, de sources, de ressources et de services. Elle offre un accès physique ou numérique à un vaste éventail de livres, de DVD et d'autres supports. C'est un centre animé de connaissances où coexistent une multitude de titres, d'auteurs et d'éléments multimédias. La tâche consiste à créer un système logiciel qui représente et gère avec précision les différents types d'articles disponibles dans cette bibliothèque.
Pour représenter un article général de la bibliothèque, créez une classe LibraryItem. Chaque article de la bibliothèque a un title, un author et un id. Il possède également une méthode appelée __str__() qui retourne une chaîne de caractères avec ces détails au format "Titre : {title}, Auteur : {author}, ID : {id}".
La bibliothèque abrite deux types d'articles : des livres et des DVD. Pour représenter ces articles, vous êtes invité à créer deux classes, Book et DVD, qui héritent de la classe LibraryItem.
La classe Book doit avoir un attribut supplémentaire pages, représentant le nombre de pages du livre. La classe DVD doit avoir un attribut supplémentaire duration, représentant la durée du DVD en minutes.
Redéfinissez la méthode __str__() dans chaque sous-classe pour inclure l'attribut supplémentaire. Pour la classe Book, la méthode doit retourner une chaîne de caractères au format "Titre : {title}, Auteur : {author}, ID : {id}, Pages : {pages}". Pour la classe DVD, la méthode doit retourner une chaîne au format "Titre : {title}, Auteur : {author}, ID : {id}, Durée : {duration} minutes".
Entrée | Sortie |
|---|---|
| Title: The Great Gatsby, Author: F. Scott Fitzgerald, ID: B001, Pages: 180 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB