Создание собственного проекта на основе следующих требований:
Работа с радиостанциями:
- Номер текущей радиостанции изменяется в пределах от 0 до 9
- Если текущая радиостанция - 9 и клиент нажал на кнопку next (следующая) на пульте, то текущей должна стать 0-ая
- Если текущая радиостанция - 0 и клиент нажал на кнопку prev (предыдущая) на пульте, то текущей должна стать 9-ая
- Клиент должен иметь возможность выставлять номер радиостанции с цифрового пульта (вводя числа 0 - 9)
Работа с уровнем громкости звука:
- Клиент должен иметь возможность увеличивать и уменьшать уровень громкости звука (в пределах от 0 до 10)
- Если уровень громкости звука достиг максимального значения, то дальнейшее нажатие на + не должно ни к чему приводить
- Если уровень громкости звука достиг минимального значения, то дальнейшее нажатие на - не должно ни к чему приводить
Итог:
- В проекте были реализованы перечисленные выше требования при помощи созданных классов и методов.
- Подключен плагин Surefire так, чтобы сборка падала в случае отсутсвия тестов
- Подключен плагин JaCoCo в режиме генерации отчётов
- Написаны автотесты на методы
- Подключен CI на базе Github Actions