Библиотека
Библиотека — это собрание информации, источников, ресурсов и услуг. Она предоставляет физический или цифровой доступ к огромному количеству книг, 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".Ввод | Вывод |
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