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