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