Livres
La révolution numérique est arrivée jusqu'aux portes de la grande bibliothèque. Elle passe des livres traditionnels aux livres électroniques. Le système de catalogage est géré par un programme Python utilisant une classe
Book
qui stocke des attributs comme title
, author
et publication_year
.Votre tâche consiste à créer une sous-classe nommée
EBook
, qui hérite de la classe Book
. La classe EBook
doit avoir des attributs supplémentaires comme file_size
(en Mo) et format
(comme 'PDF', 'EPUB', 'MOBI', etc.).
La classe
Book
comprend une méthode __str__()
qui renvoie une chaîne incluant le titre, l'auteur et l'année de publication au format : "Title: {title}, Author: {author}, Published: {publicationyear}". Vous devez surcharger cette méthode
str() dans la classe
EBook pour qu'elle renvoie une chaîne qui inclut le titre, l'auteur, l'année de publication, la taille du fichier et le format selon le format suivant : "Title: {title}, Author: {author}, Published: {publication
year}, Size: {file_size} MB, Format: {format}".Entrée | Sortie |
book = Book('To Kill a Mockingbird', 'Harper Lee', 1960); ebook = EBook('The Great Gatsby', 'F. Scott Fitzgerald', 1925, 1.5, 'PDF'); print(book); print(ebook) | Title: To Kill a Mockingbird, Author: Harper Lee, Published: 1960
Title: The Great Gatsby, Author: F. Scott Fitzgerald, Published: 1925, Size: 1.5 MB, Format: PDF |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB