ООП · 8 из 14
Счётчик выдач
Владельцу нужна одна цифра на весь прокат: сколько всего было выдач за день. Не по каждому велосипеду, а общая — и чтобы её не приходилось собирать обходом всех велосипедов.
Что сделать
Заведите общий на весь прокат счётчик выдач — чтобы не обходить все велосипеды.
Что приходит
nomer— номер на раме, строка
Что должен уметь
Атрибут класса Velosiped.vsego_vydach, общий для всех; vydat() выдаёт, прибавляет к нему единицу и отвечает True; уже выданный — False без изменений.
Допишите класс Velosiped в редакторе справа.
Проверка создаёт его объекты и зовёт методы — то, что напечатано,
на проверку не влияет.
Velosiped.vsego_vydach = 0
a = Velosiped('A-1')
a.vydat()
Velosiped.vsego_vydach
1
Класс Velosiped принимает номер. Метод vydat() помечает велосипед выданным, возвращает True, и если выдача состоялась, увеличивает общий счётчик.
Счётчик — атрибут самого класса, Velosiped.vsego_vydach, общий для всех велосипедов. Повторная выдача уже выданного ничего не меняет и возвращает False.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.