Правила выполнения домашней работы:
- Все задачи можно выполнить и сдать в одном файле .playground, подписанный в формате ФамилияГруппаHW4_5 (например, IvanovIOS5_HW4_5.playground). Файл нужно заархивировать и загрузить в личном кабинете в формате .zip
- Все задачи обязательны к выполнению для получения зачета, кроме задач со звездочкой. Присылать на проверку можно каждую задачу по отдельности или все задачи вместе. Во время проверки по частям ваша домашняя работа будет со статусом "На доработке".
- Любые вопросы по решению задач задавайте в чате Slack (ссылку вы найдете в письме на вашей эл. почте).
Представьте себя инженером проектировщиком телевизоров во времена, когда эпоха телевещания только набирала обороты. Вам поступила задача создать устройство для просмотра эфира в домашних условиях "Телевизор в каждую семью".
Вам нужно реализовать перечисление "Телевизионный канал" с 5-7 каналами.
- Реализуйте класс "Телевизор". У него должны быть состояния:
- фирма/модель (реализовать одним полем);
- включен/выключен;
- текущий телеканал.
У него должно быть поведение:
- показать, что сейчас по телеку.
-
Вызовите метод и покажите, что сейчас по телеку.
-
Сделайте изменение состояний телевизора (на свой выбор).
-
Повторите вызов метода и покажите, что сейчас по телеку.
Время идет, рынок и потребители развиваются, и ваша компания набирает ритм. Поступают все новые и новые требования к эволюции устройств. Перед вами снова инженерная задача — обеспечить пользователей практичным устройством.
- Реализуйте структуру настроек:
- громкость (от 0 до 1; подумайте, какой тип использовать);
- показывать цветом или черно-белым (подумайте, какой тип данных лучше всего использовать).
-
Интегрируйте Настройки в класс Телевизор.
-
Вызовите метод и покажите, что сейчас по телеку.
Порог новой эры пройден. Теперь не только есть радио волна, но и видео магнитофоны. Эту технику подключают проводами к телевизору и смотрят в записи свои любимые фильмы. Вам, как ведущему инженеру, срочно нужно адаптировать продукт вашей компании, потому как спрос на устаревший вариант резко пошел вниз.
- Создайте перечисление со связанными значениями с двумя кейсами:
- телеканал;
- подключение по входящему видео порту.
-
Интегрируйте эту опцию в Телевизор (используйте наследование).
-
Вызовите метод и покажите, что сейчас по телевизору.