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

To check your solution you need to sign in
Sign in to continue