Условие:
1) Разработайте диаграмму состояний для автоматической кофемашины, которая готовит напитки по запросу пользователя.
Условия работы:
Начальное состояние: кофемашина выключена.
При включении переходит в режим готовности и ожидает выбор напитка.
После выбора напитка происходит проверка уровня воды и кофе:
Если ингредиентов достаточно → начинается приготовление.
Если недостаточно → выводится сообщение об ошибке, и машина переходит в режим ожидания.
В процессе приготовления:
Нагревается вода.
Помол кофе (если требуется).
Заваривание напитка.
После приготовления напитка машина переходит в режим ожидания нового заказа.
Если машина долгое время не используется, она переходит в спящий режим.
Если пользователь нажимает кнопку очистки, запускается режим очистки.
В случае ошибки (например, перегрев) машина переходит в аварийный режим.
Пример переходов:
Выключено → Готовность → Ожидание выбора.
Ожидание выбора → Проверка ингредиентов → Приготовление → Готово → Ожидание выбора.
Недостаточно воды → Ошибка → Ожидание выбора.
Длительное бездействие → Спящий режим.
Ошибка (перегрев) → Аварийный режим.
Пользователь выбрал очистку → Очистка → Готовность.
