La Biblioteca
Una biblioteca es una colección de información, fuentes, recursos y servicios. Ofrece acceso físico o digital a una amplia gama de libros, DVDs y otros materiales. Es un animado núcleo de conocimiento donde coexisten innumerables títulos, autores y elementos multimedia. La tarea consiste en crear un sistema de software que represente y gestione con precisión los diferentes tipos de elementos disponibles en esta biblioteca.
Para representar un elemento general de la biblioteca, crea una clase
LibraryItem
. Cada elemento de la biblioteca tiene un title
, un author
y un id
. También tiene un método llamado __str__()
que devuelve una cadena con estos detalles en el formato "Title: {title}, Author: {author}, ID: {id}".La biblioteca alberga dos tipos de elementos: libros y DVDs. Para representar estos elementos, se te solicita que crees dos clases,
Book
y DVD
, que heredan de la clase LibraryItem
.La clase
Book
debe tener un atributo adicional pages
, que representa el número de páginas del libro. La clase DVD
debe tener un atributo adicional duration
, que indica la duración del DVD en minutos.Sobrescribe el método
__str__()
en cada subclase para incluir el atributo adicional. Para la clase Book
, el método debe devolver una cadena en el formato "Title: {title}, Author: {author}, ID: {id}, Pages: {pages}". Para la clase DVD
, el método debe devolver una cadena en el formato "Title: {title}, Author: {author}, ID: {id}, Duration: {duration} minutes".Input | Output |
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