From e7e4b5d7c856e4843c7f3c53ec5022a10d4f72d5 Mon Sep 17 00:00:00 2001 From: Vladimir Marunin Date: Tue, 30 Jan 2024 19:52:47 +0300 Subject: [PATCH 1/3] First commit --- desc.txt | 3 ++ desc2.txt | 1 + ftracker.go | 80 ++++++++++++++++++++++++++--------------------------- 3 files changed, 44 insertions(+), 40 deletions(-) create mode 100644 desc.txt create mode 100644 desc2.txt diff --git a/desc.txt b/desc.txt new file mode 100644 index 0000000..cab793c --- /dev/null +++ b/desc.txt @@ -0,0 +1,3 @@ +Text file + +lksadjlkdsajf \ No newline at end of file diff --git a/desc2.txt b/desc2.txt new file mode 100644 index 0000000..d2a8324 --- /dev/null +++ b/desc2.txt @@ -0,0 +1 @@ +akjfdlksadjf \ No newline at end of file diff --git a/ftracker.go b/ftracker.go index edf04d5..f9af371 100644 --- a/ftracker.go +++ b/ftracker.go @@ -1,17 +1,17 @@ package ftracker import ( - "fmt" - "math" + "fmt" + // "math" ) // Основные константы, необходимые для расчетов. const ( - lenStep = 0.65 // средняя длина шага. - mInKm = 1000 // количество метров в километре. - minInH = 60 // количество минут в часе. - kmhInMsec = 0.278 // коэффициент для преобразования км/ч в м/с. - cmInM = 100 // количество сантиметров в метре. + lenStep = 0.65 // средняя длина шага. + mInKm = 1000 // количество метров в километре. + minInH = 60 // количество минут в часе. + kmhInMsec = 0.278 // коэффициент для преобразования км/ч в м/с. + cmInM = 100 // количество сантиметров в метре. ) // distance возвращает дистанцию(в километрах), которую преодолел пользователь за время тренировки. @@ -20,7 +20,7 @@ const ( // // action int — количество совершенных действий (число шагов при ходьбе и беге, либо гребков при плавании). func distance(action int) float64 { - return float64(action) * lenStep / mInKm + return float64(action) * lenStep / mInKm } // meanSpeed возвращает значение средней скорости движения во время тренировки. @@ -30,11 +30,11 @@ func distance(action int) float64 { // action int — количество совершенных действий(число шагов при ходьбе и беге, либо гребков при плавании). // duration float64 — длительность тренировки в часах. func meanSpeed(action int, duration float64) float64 { - if duration == 0 { - return 0 - } - distance := distance(action) - return distance / duration + if duration == 0 { + return 0 + } + distance := distance(action) + return distance / duration } // ShowTrainingInfo возвращает строку с информацией о тренировке. @@ -45,22 +45,22 @@ func meanSpeed(action int, duration float64) float64 { // trainingType string — вид тренировки(Бег, Ходьба, Плавание). // duration float64 — длительность тренировки в часах. func ShowTrainingInfo(action int, trainingType string, duration, weight, height float64, lengthPool, countPool int) string { - // ваш код здесь - switch { + // ваш код здесь + switch { case trainingType == "Бег": - distance := ... // вызовите здесь необходимую функцию - speed := ... // вызовите здесь необходимую функцию - calories := ... // вызовите здесь необходимую функцию + distance := 10.0 // вызовите здесь необходимую функцию + speed := 2.0 // вызовите здесь необходимую функцию + calories := 3.0 // вызовите здесь необходимую функцию return fmt.Sprintf("Тип тренировки: %s\nДлительность: %.2f ч.\nДистанция: %.2f км.\nСкорость: %.2f км/ч\nСожгли калорий: %.2f\n", trainingType, duration, distance, speed, calories) case trainingType == "Ходьба": - distance := ... // вызовите здесь необходимую функцию - speed := ... // вызовите здесь необходимую функцию - calories := ... // вызовите здесь необходимую функцию + distance := 4.0 // вызовите здесь необходимую функцию + speed := 5.0 // вызовите здесь необходимую функцию + calories := 6.0 // вызовите здесь необходимую функцию return fmt.Sprintf("Тип тренировки: %s\nДлительность: %.2f ч.\nДистанция: %.2f км.\nСкорость: %.2f км/ч\nСожгли калорий: %.2f\n", trainingType, duration, distance, speed, calories) case trainingType == "Плавание": - distance := ... // вызовите здесь необходимую функцию - speed := ... // вызовите здесь необходимую функцию - calories := ... // вызовите здесь необходимую функцию + distance := 7.0 // вызовите здесь необходимую функцию + speed := 8.0 // вызовите здесь необходимую функцию + calories := 9.0 // вызовите здесь необходимую функцию return fmt.Sprintf("Тип тренировки: %s\nДлительность: %.2f ч.\nДистанция: %.2f км.\nСкорость: %.2f км/ч\nСожгли калорий: %.2f\n", trainingType, duration, distance, speed, calories) default: return "неизвестный тип тренировки" @@ -69,8 +69,8 @@ func ShowTrainingInfo(action int, trainingType string, duration, weight, height // Константы для расчета калорий, расходуемых при беге. const ( - runningCaloriesMeanSpeedMultiplier = 18 // множитель средней скорости. - runningCaloriesMeanSpeedShift = 1.79 // среднее количество сжигаемых калорий при беге. + runningCaloriesMeanSpeedMultiplier = 18 // множитель средней скорости. + runningCaloriesMeanSpeedShift = 1.79 // среднее количество сжигаемых калорий при беге. ) // RunningSpentCalories возвращает количество потраченных колорий при беге. @@ -81,14 +81,14 @@ const ( // weight float64 — вес пользователя. // duration float64 — длительность тренировки в часах. func RunningSpentCalories(action int, weight, duration float64) float64 { - // ваш код здесь - ... + // ваш код здесь + return weight } // Константы для расчета калорий, расходуемых при ходьбе. const ( - walkingCaloriesWeightMultiplier = 0.035 // множитель массы тела. - walkingSpeedHeightMultiplier = 0.029 // множитель роста. + walkingCaloriesWeightMultiplier = 0.035 // множитель массы тела. + walkingSpeedHeightMultiplier = 0.029 // множитель роста. ) // WalkingSpentCalories возвращает количество потраченных калорий при ходьбе. @@ -100,14 +100,14 @@ const ( // weight float64 — вес пользователя. // height float64 — рост пользователя. func WalkingSpentCalories(action int, duration, weight, height float64) float64 { - // ваш код здесь - ... + // ваш код здесь + return height } // Константы для расчета калорий, расходуемых при плавании. const ( - swimmingCaloriesMeanSpeedShift = 1.1 // среднее количество сжигаемых колорий при плавании относительно скорости. - swimmingCaloriesWeightMultiplier = 2 // множитель веса при плавании. + swimmingCaloriesMeanSpeedShift = 1.1 // среднее количество сжигаемых колорий при плавании относительно скорости. + swimmingCaloriesWeightMultiplier = 2 // множитель веса при плавании. ) // swimmingMeanSpeed возвращает среднюю скорость при плавании. @@ -118,10 +118,10 @@ const ( // countPool int — сколько раз пользователь переплыл бассейн. // duration float64 — длительность тренировки в часах. func swimmingMeanSpeed(lengthPool, countPool int, duration float64) float64 { - if duration == 0 { - return 0 - } - return float64(lengthPool) * float64(countPool) / mInKm / duration + if duration == 0 { + return 0 + } + return float64(lengthPool) * float64(countPool) / mInKm / duration } // SwimmingSpentCalories возвращает количество потраченных калорий при плавании. @@ -133,6 +133,6 @@ func swimmingMeanSpeed(lengthPool, countPool int, duration float64) float64 { // duration float64 — длительность тренировки в часах. // weight float64 — вес пользователя. func SwimmingSpentCalories(lengthPool, countPool int, duration, weight float64) float64 { - // ваш код здесь - ... + // ваш код здесь + return duration } From 6c44e5a4b9c38a903ff711ebbe59e667bf358996 Mon Sep 17 00:00:00 2001 From: Vladimir Marunin Date: Tue, 30 Jan 2024 19:58:22 +0300 Subject: [PATCH 2/3] Second commit --- ftracker.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ftracker.go b/ftracker.go index f9af371..13f74e7 100644 --- a/ftracker.go +++ b/ftracker.go @@ -48,7 +48,7 @@ func ShowTrainingInfo(action int, trainingType string, duration, weight, height // ваш код здесь switch { case trainingType == "Бег": - distance := 10.0 // вызовите здесь необходимую функцию + distance := 11.0 // вызовите здесь необходимую функцию speed := 2.0 // вызовите здесь необходимую функцию calories := 3.0 // вызовите здесь необходимую функцию return fmt.Sprintf("Тип тренировки: %s\nДлительность: %.2f ч.\nДистанция: %.2f км.\nСкорость: %.2f км/ч\nСожгли калорий: %.2f\n", trainingType, duration, distance, speed, calories) From 5e27bd4601c5281747db564ef816532367ee741a Mon Sep 17 00:00:00 2001 From: Vladimir Marunin Date: Tue, 30 Jan 2024 20:12:57 +0300 Subject: [PATCH 3/3] br2 --- ftracker.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ftracker.go b/ftracker.go index 13f74e7..c81301c 100644 --- a/ftracker.go +++ b/ftracker.go @@ -49,7 +49,7 @@ func ShowTrainingInfo(action int, trainingType string, duration, weight, height switch { case trainingType == "Бег": distance := 11.0 // вызовите здесь необходимую функцию - speed := 2.0 // вызовите здесь необходимую функцию + speed := 22.0 // вызовите здесь необходимую функцию calories := 3.0 // вызовите здесь необходимую функцию return fmt.Sprintf("Тип тренировки: %s\nДлительность: %.2f ч.\nДистанция: %.2f км.\nСкорость: %.2f км/ч\nСожгли калорий: %.2f\n", trainingType, duration, distance, speed, calories) case trainingType == "Ходьба":