Skip to content
This repository has been archived by the owner on Oct 13, 2021. It is now read-only.

Latest commit

 

History

History
58 lines (36 loc) · 4.45 KB

README.md

File metadata and controls

58 lines (36 loc) · 4.45 KB

Домашнее задание к занятию 4.5. Классы и структуры. Перечисления

Правила выполнения домашней работы:

  • Все задачи можно выполнить и сдать в одном файле .playground, подписанный в формате ФамилияГруппаHW4_5 (например, IvanovIOS5_HW4_5.playground). Файл нужно заархивировать и загрузить в личном кабинете в формате .zip
  • Все задачи обязательны к выполнению для получения зачета, кроме задач со звездочкой. Присылать на проверку можно каждую задачу по отдельности или все задачи вместе. Во время проверки по частям ваша домашняя работа будет со статусом "На доработке".
  • Любые вопросы по решению задач задавайте в чате Slack (ссылку вы найдете в письме на вашей эл. почте).

Задача 1

Представьте себя инженером проектировщиком телевизоров во времена, когда эпоха телевещания только набирала обороты. Вам поступила задача создать устройство для просмотра эфира в домашних условиях "Телевизор в каждую семью".

Вам нужно реализовать перечисление "Телевизионный канал" с 5-7 каналами.

Алгоритм выполнения

  1. Реализуйте класс "Телевизор". У него должны быть состояния:
  • фирма/модель (реализовать одним полем);
  • включен/выключен;
  • текущий телеканал.

У него должно быть поведение:

  • показать, что сейчас по телеку.
  1. Вызовите метод и покажите, что сейчас по телеку.

  2. Сделайте изменение состояний телевизора (на свой выбор).

  3. Повторите вызов метода и покажите, что сейчас по телеку.

Задача 2

Время идет, рынок и потребители развиваются, и ваша компания набирает ритм. Поступают все новые и новые требования к эволюции устройств. Перед вами снова инженерная задача — обеспечить пользователей практичным устройством.

Алгоритм выполнения

  1. Реализуйте структуру настроек:
  • громкость (от 0 до 1; подумайте, какой тип использовать);
  • показывать цветом или черно-белым (подумайте, какой тип данных лучше всего использовать).
  1. Интегрируйте Настройки в класс Телевизор.

  2. Вызовите метод и покажите, что сейчас по телеку.

Задача 3 * (задача со звездочкой):

Порог новой эры пройден. Теперь не только есть радио волна, но и видео магнитофоны. Эту технику подключают проводами к телевизору и смотрят в записи свои любимые фильмы. Вам, как ведущему инженеру, срочно нужно адаптировать продукт вашей компании, потому как спрос на устаревший вариант резко пошел вниз.

Алгоритм выполнения

  1. Создайте перечисление со связанными значениями с двумя кейсами:
  • телеканал;
  • подключение по входящему видео порту.
  1. Интегрируйте эту опцию в Телевизор (используйте наследование).

  2. Вызовите метод и покажите, что сейчас по телевизору.