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

ООП · 2 из 23

Кодовый замок

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

Что сделать

Опишите кодовый замок: он помнит, открыт ли он, и блокируется после трёх неверных наборов подряд.

Что приходит

  • kod — верный код, строка из цифр, например "0427"

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

Поля otkryt, oshibok и zablokirovan; метод vvesti(nabor) — True, если замок открылся, иначе False; метод zakryt().

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

Пример

Замок с кодом "1234": набрали "0000" — не открылся, неверных подряд одна. Набрали "1234" — открылся, счёт неверных сбросился: поля (True, 0, False).

Тот же пример кодом
Перед вызовом
z = Zamok("1234")
z.vvesti("0000")
z.vvesti("1234")
Вызов
(z.otkryt, z.oshibok, z.zablokirovan)
Вернуть
(True, 0, False)
Ctrl+Enter — проверить

Обсуждение

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

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