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 |
book = Book('The Great Gatsby', 'F. Scott Fitzgerald', 'B001', 180); print(book); dvd = DVD('Jurassic Park', 'Steven Spielberg', 'D001', 127); print(dvd); | Title: The Great Gatsby, Author: F. Scott Fitzgerald, ID: B001, Pages: 180
Title: Jurassic Park, Author: Steven Spielberg, ID: D001, Duration: 127 minutes |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB