本
デジタル革命が壮大な図書館の扉をノックしました。彼らは従来の書籍から電子書籍へと移行しています。目録システムは、
title
、author
、publication_year
といった属性を保持するBook
クラスを使用したPythonプログラムによって管理されています。あなたのタスクは、
Book
クラスを継承したEBook
という名前のサブクラスを作成することです。EBook
クラスには、追加の属性としてfile_size
(MB単位)とformat
(例:'PDF'、'EPUB'、'MOBI'など)を持たせてください。
Book
クラスには、title
、author
、publication_year
を含む文字列を返す__str__()
メソッドがあります。フォーマットは次のとおりです:"Title: {title}, Author: {author}, Published: {publicationyear}"。EBook
クラスでは、この
str()メソッドをオーバーライドして、タイトル、著者、出版年、ファイルサイズ、フォーマットを含む文字列を返すようにしてください。フォーマットは以下のとおりです:"Title: {title}, Author: {author}, Published: {publication
year}, Size: {file_size} MB, Format: {format}"。入力 | 出力 |
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