La Biblioteca
Una biblioteca è una raccolta di informazioni, fonti, risorse e servizi. Fornisce accesso fisico o digitale a una vasta gamma di libri, DVD e altri materiali. È un vivace centro di conoscenza dove coesistono innumerevoli titoli, autori ed elementi multimediali. Il compito è creare un sistema software che rappresenti e gestisca accuratamente i diversi tipi di elementi disponibili in questa biblioteca.
Per rappresentare l'elemento generale della biblioteca, crea una classe LibraryItem
. Ogni elemento della biblioteca ha un title
, un author
e un id
. Ha anche un metodo chiamato __str__()
che restituisce una stringa con questi dettagli nel formato "Title: {title}, Author: {author}, ID: {id}".
La biblioteca ospita due tipi di elementi: libri e DVD. Per rappresentare questi elementi, ti viene chiesto di creare due classi, Book
e DVD
, che ereditano dalla classe LibraryItem
.
La classe Book
deve avere un attributo aggiuntivo pages
, che rappresenta il numero di pagine del libro. La classe DVD
deve avere un attributo aggiuntivo duration
, che rappresenta la durata del DVD in minuti.
Sovrascrivi il metodo __str__()
in ogni sottoclasse per includere l'attributo aggiuntivo. Per la classe Book
, il metodo dovrebbe restituire una stringa nel formato "Title: {title}, Author: {author}, ID: {id}, Pages: {pages}". Per la classe DVD
, il metodo dovrebbe restituire una stringa nel formato "Title: {title}, Author: {author}, ID: {id}, Duration: {duration} minutes".
Ingresso | Uscita |
---|---|
| 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