ООП · 2 из 14
Выдать и вернуть
Велосипед либо стоит на стойке, либо уехал с человеком. Выдать уже выданный нельзя — именно на этом велопрокаты и прогорают, когда учёт ведётся в тетради.
Что сделать
Научите велосипед помнить, выдан он или стоит на стойке, — чтобы выданный нельзя было выдать снова.
Что приходит
nomer— номер на раме, строкаtarif— сколько рублей стоит час, целое
Что должен уметь
Поле v_prokate — сначала False; vydat() и vernut() меняют его и отвечают True, а если велосипед уже в этом состоянии — ничего не меняют и отвечают False.
Допишите класс Velosiped в редакторе справа.
Проверка создаёт его объекты и зовёт методы — то, что напечатано,
на проверку не влияет.
v = Velosiped('V-12', 60)
v.v_prokate
False
Класс Velosiped принимает номер и тариф, как раньше. Добавьте:
- поле
v_prokate— сразу после созданияFalse; - метод
vydat()— если велосипед свободен, помечает его выданным и возвращаетTrue; если уже в прокате, ничего не меняет и возвращаетFalse; - метод
vernut()— помечает свободным и возвращаетTrue, а если он и так стоял на стойке, возвращаетFalse.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.