A Biblioteca

Uma biblioteca é uma coleção de informações, fontes, recursos e serviços. Ela oferece acesso físico ou digital a uma vasta gama de livros, DVDs e outros materiais. É um centro movimentado de conhecimento onde inúmeros títulos, autores e itens multimídia coexistem. A tarefa é criar um sistema de software que represente e manipule com precisão os diferentes tipos de itens disponíveis nesta biblioteca.
Para representar o item geral da biblioteca, crie uma classe LibraryItem. Cada item da biblioteca tem um title, um author e um id. Também possui um método __str__() que retorna uma string com esses detalhes no formato "Title: {title}, Author: {author}, ID: {id}".
A biblioteca abriga dois tipos de itens: livros e DVDs. Para representar esses itens, você deve criar duas classes, Book e DVD, que herdam da classe LibraryItem.
A classe Book deve ter um atributo adicional pages, representando o número de páginas que o livro possui. A classe DVD deve ter um atributo adicional duration, representando a duração do DVD em minutos.
Substitua o método __str__() em cada subclasse para incluir o atributo adicional. Para a classe Book, o método deve retornar uma string no formato "Title: {title}, Author: {author}, ID: {id}, Pages: {pages}". Para a classe DVD, o método deve retornar uma string no 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