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

ООП · 11 из 14

Велосипед занят

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

Что сделать

Сделайте так, чтобы попытку взять занятый велосипед нельзя было не заметить.

Что приходит

  • velosipedy — список велосипедов; у каждого поля nomer и v_prokate

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

Исключение VelosipedZanyat; vydat(nomer) выдаёт и отдаёт велосипед, занятый — VelosipedZanyat("Велосипед V-12 уже в прокате"), неизвестный номер — KeyError.

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

Перед вызовом
p = Prokat([Velosiped('A-1', 50)])
vzyali = p.vydat('A-1')
Вызов
(vzyali.nomer, vzyali.v_prokate)
Вернуть
('A-1', True)
Ctrl+Enter — проверить

Обсуждение

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

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