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