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.).
notion image
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: {publicationyear}, 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

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