Программный модуль фитнес-трекера, который обрабатывает данные для трех видов тренировок: бега, спортивной ходьбы и плавания.
- принимает от блока датчиков информацию о прошедшей тренировке
- определяет вид тренировки
- рассчитывает результаты тренировки
- выводит информационное сообщение о результатах тренировки.
class InfoMessage
- training_type — тип тренировки
- duration — длительность тренировки
- distance — дистанция, преодолённая за тренировку
- speed — средняя скорость движения
- calories — потраченные за время тренировки килокалории
- get_message() — возвращает информационное сообщение
class Training
- action — количество совершённых действий
- duration — длительность тренировки
- weight — вес спортсмена
- M_IN_KM = 1000 — константа для перевода значений из метров в километры
- LEN_STEP — расстояние, которое спортсмен преодолевает за один шаг или гребок
- 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() — возвращает число потраченных калорий
-
Клонируем репозиторий на локальную машину:
git clone [email protected]:wurikavich/fitness_tracker.git
-
Запуск. Из директории проекта, при установленном Python, выполнить команду:
python main.py # Команда для Windows python3 main.py # Команда для Linux систем
-
Тестирование программы:
pytest
- Python 3