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

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