Die Bibliothek
Eine Bibliothek ist eine Sammlung von Informationen, Quellen, Ressourcen und Dienstleistungen. Sie bietet physischen oder digitalen Zugang zu einer Vielzahl von Büchern, DVDs und anderen Materialien. Sie ist ein lebendiges Zentrum des Wissens, in dem unzählige Titel, Autoren und multimediale Elemente koexistieren. Die Aufgabe besteht darin, ein Softwaresystem zu erstellen, das die verschiedenen Arten von in dieser Bibliothek verfügbaren Medien genau darstellt und verwaltet.
Um ein allgemeines Bibliotheksmedium darzustellen, erstellen Sie eine Klasse LibraryItem
. Jedes Medium hat einen title
, einen author
und eine id
. Außerdem verfügt es über eine Methode namens __str__()
, die eine Zeichenkette mit diesen Details im Format "Title: {title}, Author: {author}, ID: {id}" zurückgibt.
Die Bibliothek beherbergt zwei Arten von Medien: Bücher und DVDs. Um diese darzustellen, sollen Sie zwei Klassen erstellen, Book
und DVD
, die von der Klasse LibraryItem
erben.
Die Klasse Book
sollte ein zusätzliches Attribut pages
haben, das die Anzahl der Seiten des Buches repräsentiert. Die Klasse DVD
sollte ein zusätzliches Attribut duration
haben, das die Spieldauer der DVD in Minuten angibt.
Überschreiben Sie die Methode __str__()
in jeder Unterklasse, um das zusätzliche Attribut einzubeziehen. Für die Klasse Book
sollte die Methode eine Zeichenkette im Format "Title: {title}, Author: {author}, ID: {id}, Pages: {pages}" zurückgeben. Für die Klasse DVD
sollte die Methode eine Zeichenkette im Format "Title: {title}, Author: {author}, ID: {id}, Duration: {duration} minutes" zurückgeben.
Eingabe | Ausgabe |
---|---|
| 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