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