ООП · 5 из 23
Пробег велосипеда
Цепь меняют через каждые две тысячи километров, а покрышки — когда средняя поездка становится длиннее: значит, велосипед берут за город. Механику нужен счётчик, который помнит пробег, число поездок и самую длинную из них.
Что сделать
Опишите счётчик пробега: он копит километры и поездки, помнит самую длинную и считает среднюю.
Что приходит
Ничего: объект создаётся без аргументов.
Что должен уметь
Поля km, poezdok и rekord; метод dobavit(km) — записать поездку; метод sredniy() — средняя поездка, округлённая до десятых.
Допишите класс Probeg в редакторе справа.
Проверка создаёт его объекты и зовёт методы — то, что напечатано,
на проверку не влияет.
Записали поездки на 12 и 7,5 км: пробег 19,5 км, поездок 2, самая длинная 12, средняя — 9,8 (19,5 / 2 = 9,75, до десятых — 9,8).
p = Probeg() p.dobavit(12) p.dobavit(7.5)
(p.km, p.poezdok, p.rekord, p.sredniy())
(19.5, 2, 12, 9.8)
Probeg() — новый счётчик: km — 0, poezdok — 0, rekord — 0.
dobavit(km) — записывает поездку: прибавляет её к km, poezdok растёт на один, rekord — наибольшая из поездок. Поездка — число больше нуля, иначе ValueError, и ничего не меняется.
sredniy() — km / poezdok, округлённое round(…, 1); поездок не было — 0.0.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.