図書館

図書館は、情報、資料、リソース、サービスの集合体です。膨大な数の書籍、DVD、その他の資料への物理的またはデジタルなアクセスを提供します。数えきれないタイトル、著者、マルチメディアアイテムが共存する、活気ある知識のハブです。今回の課題は、この図書館で利用できるさまざまな種類のアイテムを正確に表現し、取り扱うソフトウェアシステムを作成することです。
一般的な図書館アイテムを表現するために、LibraryItem クラスを作成します。各アイテムは titleauthorid を持っています。また、これらの詳細を "Title: {title}, Author: {author}, ID: {id}" の形式で返す __str__() というメソッドも持ちます。
図書館には、本とDVDの2種類のアイテムがあります。これらを表現するために、LibraryItem クラスを継承した2つのクラス、BookDVD を作成してください。
Book クラスには、書籍のページ数を表す追加の属性 pages が必要です。DVD クラスには、DVDの再生時間(分単位)を表す追加の属性 duration が必要です。
各サブクラスで __str__() メソッドをオーバーライドし、追加の属性を含めるようにします。Book クラスでは、メソッドは "Title: {title}, Author: {author}, ID: {id}, Pages: {pages}" の形式の文字列を返すべきです。DVD クラスでは、"Title: {title}, Author: {author}, ID: {id}, Duration: {duration} minutes" の形式の文字列を返すべきです。
入力
出力
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