npetyaeva / javaLessonRadio

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Задача №1 - "Радиоман"

Легенда

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

Что нужно сделать: по аналогии с кондиционером создайте класс Radio, в котором храните следующие поля (т.е. данные, которые будут помнить о себе объекты радио):

Номер текущей (прослушиваемой) радиостанции

  1. Громкость звука
  2. Требования к работе с радиостанциями:

Номер текущей радиостанции изменяется в пределах от 0 до 9

  1. Если текущая радиостанция - 9 и клиент нажал на кнопку next (следующая) на пульте, то текущей должна стать 0-ая; в остальных случаях радио переключается просто на следующую станцию. (создайте отдельный метод для этой операции)
  2. Если текущая радиостанция - 0 и клиент нажал на кнопку prev (предыдущая) на пульте, то текущей должна стать 9-ая; в остальных случаях радиопереключается просто на предыдущую станцию/ (создайте отдельный метод для этой операции)
  3. Клиент должен иметь возможность выставлять номер радиостанции через прямое указание её номера (сделайте сеттер с проверкой на допустимость номера станции)
  4. Требования к работе с уровнем громкости звука:

Клиент должен иметь возможность увеличивать и уменьшать уровень громкости звука (в пределах от 0 до 10)* Если уровень громкости звука достиг максимального значения, то дальнейшее нажатие на + не должно ни к чему приводить (создайте отдельный метод для этой операции, см. ниже пример) Если уровень громкости звука достиг минимального значения, то дальнейшее нажатие на - не должно ни к чему приводить (создайте отдельный метод для этой операции) Примечание*: на следующей паре мы поговорим, почему здесь 10

Важно: один вызов метода должен приводить к переключению на одну радиостанцию!

About


Languages

Language:Java 100.0%