python, ООП
Программный модуль по методологии ООП для расчета и отображения информации о прошедшей тренировке по данным от блока датчиков.
class Training- action - основное считываемое действие во время тренировке (шаг - бег, ходьба; гребок - плавание);
- duration - длительность тренировки;
- weight - вес спортсмена;
- M_IN_KM = 1000 - константа для перевода значений из метров в километры.
- LEN_STEP - расстояние, которое спортсмен преодолевает за один шаг или гребок. Один шаг — это
0.65метра, один гребок при плавании —1.38метра.
get_distance()- метод возвращает значение дистанции преодолённой за тренировкуget_mean_speed()- метод возвращает значение средней скорости движения во время тренировкиget_spent_calories()- метод возвращает число потраченных колорийshow_training_info()- метод возвращает объект класса сообщения
class Runningнаследуются
get_spent_calories()- (переопределен) метод возвращает число потраченных калорий
class SportsWalkingНаследуемые плюс добавляемое свойство:
- height - рост
get_spent_calories()- (переопределен) метод возвращает число потраченных калорий
class SwimmingНаследуемые плюс добавляемые свойства:
- length_pool - длина бассейна
- count_pool - количество проплытых бассейнов
get_mean_speed()- (переопределен) метод возвращает значение средней скорости движения во время тренировкиget_spent_calories()- (переопределен) метод возвращает число потраченных калорий
class InfoMessage- training_type - тип тренировки
- duration - длительность тренировки
- distance -дистанция преодолённая за тренировку
- speed - средняя скорость движения во время движения
- calories - потраченные за время тренировки килокалории
get_message()- метод выводит возвращает строку сообщения:
'Тип тренировки: {training_type}; Длительность: {duration} ч.; Дистанция: {distance} км; Ср. скорость: {speed} км/ч; Потрачено ккал: {calories}'.read_package()
- Функция
read_package()принимает на вход код тренировки и список её параметров. - Функция определяет тип тренировки и создать объект соответствующего класса, передав ему на вход параметры, полученные во втором аргументе.
main(training)
Функция main() принимает на вход экземпляр класса Training.
- При выполнении функции
main()для этого экземпляра вызывается методshow_training_info(); результатом выполнения - объект классаInfoMessage. - Для объекта
InfoMessage, вызывается метод, который возвращает строку сообщения с данными о тренировке.