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