ООП · 4 из 14
Свободен ли велосипед
На стойке двадцать мест. Сколько из них занято, механик хочет видеть как поле — stoyka.svobodno, — а не вызывать метод и не считать каждый раз руками.
Что сделать
Сделайте стойку, у которой число свободных мест видно как поле.
Что приходит
mest— сколько мест на стойке, целое
Что должен уметь
Методы postavit(nomer) и zabrat(nomer); свойство svobodno — сколько мест осталось, считается каждый раз, отдельным полем не хранится.
Допишите класс Stoyka в редакторе справа.
Проверка создаёт его объекты и зовёт методы — то, что напечатано,
на проверку не влияет.
s = Stoyka(20)
s.svobodno
20
Класс Stoyka принимает число мест. Метод postavit(nomer) добавляет велосипед с таким номером, метод zabrat(nomer) убирает его.
Свойство svobodno возвращает, сколько мест осталось. Хранить это число отдельным полем нельзя: оно обязано быть верным всегда, а не только после того, как кто-то не забыл его пересчитать.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.