図書館
図書館は、情報、資料、リソース、サービスの集合体です。膨大な数の書籍、DVD、その他の資料への物理的またはデジタルなアクセスを提供します。数えきれないタイトル、著者、マルチメディアアイテムが共存する、活気ある知識のハブです。今回の課題は、この図書館で利用できるさまざまな種類のアイテムを正確に表現し、取り扱うソフトウェアシステムを作成することです。
一般的な図書館アイテムを表現するために、LibraryItem
クラスを作成します。各アイテムは title
、author
、id
を持っています。また、これらの詳細を "Title: {title}, Author: {author}, ID: {id}" の形式で返す __str__()
というメソッドも持ちます。
図書館には、本とDVDの2種類のアイテムがあります。これらを表現するために、LibraryItem
クラスを継承した2つのクラス、Book
と DVD
を作成してください。
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" の形式の文字列を返すべきです。
入力 | 出力 |
---|---|
| Title: The Great Gatsby, Author: F. Scott Fitzgerald, ID: B001, Pages: 180 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB