ООП · 8 из 25
Петля в парке
В парке у проката — велодорожка-петля. Механик хочет вывести на табло у стойки, где сейчас каждый велосипедист и сколько кругов он уже проехал. Все стартуют от стойки, и каждый едет со своей постоянной скоростью.
Что сделать
Опишите велосипед на петле: он едет столько-то секунд со своей скоростью и знает, где он на кругу и сколько кругов проехал.
Что приходит
dlina— длина петли в метрах, целаяskorost— скорость в метрах в секунду, целая
Что должен уметь
Поле proehal — метров всего, сначала 0; метод ehat(sekund) прибавляет путь; gde() — метров от стойки по кругу; krugov() — полных кругов.
Допишите класс Velosiped в редакторе справа.
Проверка создаёт его объекты и зовёт методы — то, что напечатано,
на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
Велосипед на петле 400 метров едет 5 метров в секунду. За 10 секунд он проехал 50 метров: он в 50 метрах от стойки и не закончил ни одного круга — (50, 0). Через 100 секунд от старта было бы 500 метров: 100 метров от стойки и один круг.
velosiped = Velosiped(400, 5) velosiped.ehat(10)
(velosiped.gde(), velosiped.krugov())
(50, 0)
Класс Velosiped(dlina, skorost). Поле proehal — сколько метров проехано всего с самого старта; в начале 0.
Метод ehat(sekund) увеличивает proehal на skorost × sekund и ничего не возвращает. Поездки копятся: два раза по 30 секунд — то же, что один раз 60.
gde() — сколько метров от стойки на нынешнем круге: от 0 до dlina − 1. Ровно на стойке после целого круга — 0.
krugov() — сколько полных кругов проехано: на петле 400 метров ровно 400 — это один круг, 399 — ни одного.
Все числа целые.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.