Библиотека

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

To check your solution you need to sign in
Sign in to continue