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

To check your solution you need to sign in
Sign in to continue