ООП
Классы, состояние, наследование и операторы. Мир темы — городской велопрокат.
Решено 0 из 14
-
Велосипед на стойке
В городе ставят велопрокат. У каждого велосипеда есть номер на раме и тариф — сколько рублей ст…
функцияСредне -
Выдать и вернуть
Велосипед либо стоит на стойке, либо уехал с человеком. Выдать уже выданный нельзя — именно на …
функцияСредне -
Как велосипед выглядит в списке
Механик распечатывает список велосипедов и видит строки вида ``. По такому списку работать нель…
функцияСредне -
Свободен ли велосипед
На стойке двадцать мест. Сколько из них занято, механик хочет видеть как поле — `stoyka.svobodn…
функцияСредне -
Номер по правилам
Номер на раме устроен строго: буква, дефис, две цифры. Механики иногда вбивают что попало, и пр…
функцияСредне -
Тариф без лишних слов
Тариф — это название, цена за час и залог. Ни поведения, ни состояния у него нет: он просто наб…
функцияСредне -
Два одинаковых велосипеда
Механик дважды завёл в систему один и тот же велосипед. Проверка `velosiped_iz_bazy == velosipe…
функцияСложно -
Счётчик выдач
Владельцу нужна одна цифра на весь прокат: сколько всего было выдач за день. Не по каждому вело…
функцияСложно -
Электровелосипед
В парк закупили электровелосипеды. Они такие же, как обычные, но дороже: к часовому тарифу доба…
функцияСложно -
Велосипед из строки
Выгрузка из старой системы приходит строками вида `V-12;60`. Писать разбор строки в каждом мест…
функцияСложно -
Велосипед занят
Сейчас попытка взять занятый велосипед возвращает `False`, и вызывающий волен это `False` не за…
функцияСложно -
Прокат целиком
Отдельные велосипеды есть, а проката нет. Нужна вещь, которая знает обо всех сразу: выдать перв…
функцияВсерьёз -
Прокат как коллекция
Код вокруг проката пестрит обращениями `len(prokat.velosipedy)` и `for v in prokat.velosipedy`.…
функцияВсерьёз -
От дешёвого к дорогому
Список велосипедов на сайте хочется показывать от дешёвых к дорогим. `sorted(velosipedy)` отвеч…
функцияВсерьёз