Menu
Coddy logo textTech

Podsumowanie — tworzenie wielokrotnego użytku kodu

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 59 z 109.

challenge icon

Wyzwanie

Łatwy

Tworzysz prosty kalkulator kalorii dla różnych aktywności.

Utwórz pojedynczą funkcję o nazwie calculateCalories, która oblicza, ile kalorii spala się podczas aktywności.

Funkcja powinna:

  1. Przyjmować typ aktywności (string), czas trwania w minutach (int) oraz poziom intensywności (float64)
  2. Obliczać i zwracać liczbę spalonych kalorii na podstawie typu aktywności, czasu trwania i intensywności

Użyj następujących wartości spalania kalorii na minutę przy normalnej intensywności (1.0):

  • Bieganie: 10 kalorii na minutę
  • Pływanie: 8 kalorii na minutę
  • Jazda na rowerze: 7 kalorii na minutę
  • Każda inna aktywność: 5 kalorii na minutę

Końcową liczbę kalorii oblicz według wzoru: podstawowa liczba kalorii × czas trwania × intensywność

Spróbuj swoich sił

package main

import "fmt"

// calculateCalories określa, ile kalorii spala się podczas aktywności
// Parametry:
// - activity: rodzaj ćwiczenia ("running", "swimming", "cycling" lub dowolna inna aktywność)
// - duration: czas trwania aktywności (w minutach)
// - intensity: mnożnik określający intensywność treningu (1.0 oznacza normalną intensywność)
// Zwraca:
// - całkowitą liczbę spalonych kalorii
func calculateCalories(activity string, duration int, intensity float64) float64 {
    // TODO: Zaimplementuj tę funkcję, aby obliczała liczbę spalonych kalorii na podstawie:
    // 1. Określ podstawową liczbę kalorii spalanych na minutę w zależności od rodzaju aktywności:
    //    - "running" spala 10 kalorii na minutę przy intensywności 1.0
    //    - "swimming" spala 8 kalorii na minutę przy intensywności 1.0
    //    - "cycling" spala 7 kalorii na minutę przy intensywności 1.0
    //    - Każda inna aktywność spala 5 kalorii na minutę przy intensywności 1.0
    // 2. Oblicz całkowitą liczbę spalonych kalorii: podstawowa liczba kalorii × czas trwania × intensywność
    // 3. Zwróć obliczoną liczbę kalorii
    
    return 0 // Zastąp własną implementacją
}

func main() {
    // Przetestuj funkcję dla różnych aktywności
    fmt.Println("Running for 30 minutes at intensity 1.2:", calculateCalories("running", 30, 1.2))
    fmt.Println("Swimming for 45 minutes at intensity 1.0:", calculateCalories("swimming", 45, 1.0))
    fmt.Println("Cycling for 60 minutes at intensity 1.5:", calculateCalories("cycling", 60, 1.5))
    fmt.Println("Yoga for 60 minutes at intensity 0.8:", calculateCalories("yoga", 60, 0.8))
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online