Данный пакет является учебным, и не может быть использован для полнеценного расчета потраченных калорий. Пакет ftracker предназначен для подсчета и анализа показателей тренировок. Он позволяет отслеживать расстояние, скорость, количество сожженных калорий и другие параметры для различных видов активности, таких как бег, ходьба и плавание.
- Подсчет расстояния, пройденного за время тренировки.
- Расчет средней скорости движения.
- Оценка количества сожженных калорий с учетом типа тренировки, веса, роста пользователя и других параметров.
- Предоставление информации о тренировке в удобном формате.
Bash
go get github.com/your-username/ftracker
- Импортируйте пакет ftracker в ваш проект:
import "github.com/your-username/ftracker"
-
Используйте функции пакета для расчета показателей тренировки:
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