Vova4o / go-sprint-four

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Пакет ftracker: Фитнес-трекер

Описание:

Данный пакет является учебным, и не может быть использован для полнеценного расчета потраченных калорий. Пакет ftracker предназначен для подсчета и анализа показателей тренировок. Он позволяет отслеживать расстояние, скорость, количество сожженных калорий и другие параметры для различных видов активности, таких как бег, ходьба и плавание.

Функциональность:

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

Установка:

Bash
go get github.com/your-username/ftracker

Использование:

  1. Импортируйте пакет ftracker в ваш проект:
import "github.com/your-username/ftracker"
  1. Используйте функции пакета для расчета показателей тренировки:

    • distance(action int): Рассчитывает расстояние, пройденное за время тренировки (в километрах).
      • action int: Количество совершенных действий (число шагов при ходьбе и беге, либо гребков при плавании).
    • meanSpeed(action int, duration float64): Рассчитывает среднюю скорость движения во время тренировки (в км/ч).
      • action int: Количество совершенных действий (число шагов при ходьбе и беге, либо гребков при плавании).
      • duration float64: Длительность тренировки в часах.
    • ShowTrainingInfo(action int, trainingType string, duration, weight, height float64, lengthPool, countPool int): Возвращает строку с информацией о тренировке.
      • action int: Количество совершенных действий (число шагов при ходьбе и беге, либо гребков при плавании).
      • trainingType string: Вид тренировки ("Бег", "Ходьба", "Плавание").
      • duration float64: Длительность тренировки в часах.
      • weight float64: Вес пользователя (в кг).
      • height float64: Рост пользователя (в метрах).
      • lengthPool int: Длина бассейна (в метрах) (используется для плавания).
      • countPool int: Количество заплывов (используется для плавания).
    • RunningSpentCalories(action int, weight, duration float64): Рассчитывает количество потраченных калорий при беге.
      • action int: Количество совершенных действий (число шагов при ходьбе и беге, либо гребков при плавании).
      • weight float64: Вес пользователя (в кг).
      • duration float64: Длительность тренировки в часах.
    • WalkingSpentCalories(action int, duration, weight, height float64): Рассчитывает количество потраченных калорий при ходьбе.
      • action int: Количество совершенных действий (число шагов при ходьбе и беге, либо гребков при плавании).
      • duration float64: Длительность тренировки в часах.
      • weight float64: Вес пользователя (в кг).
      • height float64: Рост пользователя (в метрах).
    • SwimmingSpentCalories(lengthPool, countPool int, duration, weight float64): Рассчитывает количество потраченных калорий при плавании.
      • lengthPool int: Длина бассейна (в метрах).
      • countPool int: Количество заплывов.
      • duration float64: Длительность тренировки в часах.
      • weight float64: Вес пользователя (в кг).

Пример использования:

package main

import (
    "fmt"
    "github.com/your-username/ftracker"
)

func main() {
    // Пример расчета для бега
    distance := ftracker.Distance(10000) // 10000 шагов
    speed := ftracker.MeanSpeed(10000, 1) // 1 час
    calories := ftracker.RunningSpentCalories(10000, 70, 1) // 70 кг, 1 час
    fmt

About


Languages

Language:Go 100.0%