Консольное приложение для управления коллекцией фильмов и сериалов с использованием наследования.
Демонстрирует принципы ООП: наследование, переопределение методов, полиморфизм.
- Наследование (
class Child(Parent)) - Вызов родительских методов через
super() - Переопределение методов в дочерних классах
- Полиморфизм (единый интерфейс для разных типов)
- Интерактивное меню с валидацией ввода
- атрибуты:
title,year,rating - методы:
info(),is_good()
- добавляет атрибут
genre - переопределяет
info() - создает
is_good() - фильм хороший, если
rating >= 7
- добавляет атрибуты
seasons,episodes - переопределяет
info()иis_good() - сериал хороший, если
rating >= 8
- добавление фильма
- добавление сериала
- просмотр всей коллекции
- выход
- Ввод числа: защита от букв, пустого ввода
- Диапазон: проверка, что число в меню 1–4
- Пустая строка: название и жанр не могут быть пустыми
1. Добавить фильм
2. Добавить сериал
3. Показать все
4. Выход
Выберите действие (1-4): 1
Введите название: Начало
Введите год выхода: 2010
Введите рейтинг от 1 до 10: 8.8
Введите жанр: фантастика
1. Добавить фильм
2. Добавить сериал
3. Показать все
4. Выход
Выберите действие (1-4): 3
Начало (2010) - фантастика. Рейтинг: 8.8 ✅
- Создавать иерархию классов
- Использовать super() для вызова родительских методов
- Переопределять методы в дочерних классах
- Реализовывать полиморфизм (разное поведение для одного интерфейса)
- Строить интерактивное меню с защитой ввода
- Проверять пустой список перед выводом
17_inheritance_media/
├── main.py # код программы
└── README.md # документацияpython main.py✅ Проект готов