ООП · 9 из 14
Электровелосипед
В парк закупили электровелосипеды. Они такие же, как обычные, но дороже: к часовому тарифу добавляется фиксированная плата за батарею, одна за весь прокат, сколько бы часов он ни длился.
Что сделать
Опишите электровелосипед — такой же, как обычный, но с платой за батарею за весь прокат.
Что приходит
nomer— номер на рамеtarif— сколько стоит часplata_za_batareyu— плата за батарею, одна на весь прокат
Что должен уметь
Наследник готового Velosiped: номер и тариф раскладывает super().__init__; stoimost(chasov) — родительская стоимость плюс плата за батарею.
Допишите класс Elektrovelosiped в редакторе справа.
Проверка создаёт его объекты и зовёт методы — то, что напечатано,
на проверку не влияет.
Elektrovelosiped("E-1", 100, 150) на 2 часа: по тарифу 200, плюс 150 за батарею — 350. На 1 час — уже 250: батарея стоит одинаково.
e = Elektrovelosiped('E-1', 100, 150)
e.stoimost(2)
350
Есть готовый класс Velosiped с полями nomer, tarif и методом stoimost(chasov). Напишите Elektrovelosiped, наследующий его.
При создании принимает номер, тариф и плату за батарею. Номер и тариф раскладывает родительский __init__, вызванный через super(), а не переписанный заново. stoimost(chasov) возвращает стоимость по родительскому расчёту плюс плату за батарею.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.