Представьте себя инженером-проектировщиком телевизоров во времена, когда эпоха телевещания только набирала обороты.
Вам поступила задача — создать устройство для просмотра эфира в домашних условиях «Телевизор в каждую семью».
Нужно реализовать перечисление (enum) «Телевизионный канал» с 5–7 каналами.
Реализуйте класс «Телевизор». У него должны быть состояния:
- фирма/модель — реализовать одним полем. Подумайте, какой тип данных подойдёт;
- включён/выключен;
- текущий телеканал.
У него должно быть поведение:
- показать, что сейчас идёт по телевизору.
- Вызовите метод и покажите, что сейчас идёт по телевизору.
- Сделайте изменение состояний телевизора на свой выбор.
- Повторите вызов метода и покажите, что сейчас идёт по телевизору.
- Создайте новый класс «Телевизор» с другим названием класса, который будет уметь всё, что и предыдущий.
- Реализуйте структуру настроек (struct):
- громкость от 0 до 1 — то есть могут быть промежуточные значения. Подумайте, какой тип использовать;
- показывать цветом или чёрно-белым. Подумайте, какой тип данных лучше всего использовать.
- Интегрируйте Настройки в новый класс «Телевизор».
- Переопределите метод «Что сейчас идёт по телевизору» из класса родителя. Вызовите метод и покажите, что сейчас идёт по телевизору, учитывая настройки.