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 |
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