Войти Создать аккаунт

ООП · 4 из 23

Фонарь с одной кнопкой

На руле у прокатных велосипедов фонарь с одной кнопкой. Короткое нажатие переключает по кругу: выключен — горит — мигает — выключен. Долгое нажатие гасит из любого режима. Механик хочет знать, сколько раз фонарь включали за смену, — так видно, кто катается затемно.

Что сделать

Опишите фонарь с одной кнопкой: режимы по кругу, долгое нажатие гасит, включения считаются.

Что приходит

Ничего: объект создаётся без аргументов.

Что должен уметь

Поля rezhim ("выкл", "горит" или "мигает") и vklyucheniy; методы nazhat() и nazhat_dolgo() — оба возвращают новый режим.

Допишите класс Fonar в редакторе справа. Проверка создаёт его объекты и зовёт методы — то, что напечатано, на проверку не влияет.

Пример

Новый фонарь выключен. Три коротких нажатия: "горит", "мигает", "выкл". Включали его один раз: rezhim — "выкл", vklyucheniy — 1.

Тот же пример кодом
Перед вызовом
f = Fonar()
otvety = [f.nazhat(), f.nazhat(), f.nazhat()]
Вызов
(otvety, f.rezhim, f.vklyucheniy)
Вернуть
(['горит', 'мигает', 'выкл'], 'выкл', 1)
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.