Skip to content

Marymarian/hw_python_oop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Модуль фитнес-трекера - расчёт и отображение информации о тренировках по данным от датчиков.

Задача

Реализовать программный модуль по методологии ООП для расчёта и отображения информации о прошедшей тренировке по данным от блока датчиков.

Базовый класс

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() — метод возвращает строку сообщения.

Функции модуля

  • def read_package() - принимает на вход код тренировки и список её параметров? должна определить тип тренировки и создать объект соответствующего класса, передав ему на вход параметры, полученные во втором аргументе. Этот объект функция должна вернуть.
  • def main(training) - должна принимать на вход экземпляр класса Training.

Технологии

Python

Авторы

Марина Чухарева

About

Модуль фитнес-трекера.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages