Библиотека
Библиотека — это собрание информации, источников, ресурсов и услуг. Она предоставляет физический или цифровой доступ к огромному количеству книг, DVD и других материалов. Это оживленный центр знаний, где сосуществуют бесчисленные названия, авторы и мультимедийные элементы. Задача состоит в том, чтобы создать программную систему, которая точно представляет и обрабатывает различные типы предметов, доступных в этой библиотеке.
Чтобы представить общий элемент библиотеки, создайте класс LibraryItem
. У каждого элемента библиотеки есть title
, author
и id
. Он также имеет метод __str__()
, который возвращает строку с этими данными в формате "Title: {title}, Author: {author}, ID: {id}".
В библиотеке хранятся два типа предметов: книги и DVD. Чтобы представить эти предметы, вам нужно создать два класса — Book
и DVD
, которые наследуются от класса LibraryItem
.
Класс Book
должен иметь дополнительный атрибут pages
, представляющий количество страниц в книге. Класс DVD
должен иметь дополнительный атрибут duration
, представляющий продолжительность DVD в минутах.
Переопределите метод __str__()
в каждом подклассе, чтобы включить дополнительный атрибут. Для класса Book
метод должен возвращать строку в формате "Title: {title}, Author: {author}, ID: {id}, Pages: {pages}". Для класса DVD
метод должен возвращать строку в формате "Title: {title}, Author: {author}, ID: {id}, Duration: {duration} minutes".
Ввод | Вывод |
---|---|
| 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