Menu
Coddy logo textTech

Rückblick – Wiederverwendbaren Code erstellen

Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 59 von 109.

challenge icon

Aufgabe

Einfach

Du erstellst einen einfachen Kalorienrechner für verschiedene Aktivitäten.

Erstelle eine einzelne Funktion namens calculateCalories, die berechnet, wie viele Kalorien während einer Aktivität verbrannt werden.

Die Funktion sollte:

  1. Einen Aktivitätstyp (String), eine Dauer in Minuten (int) und eine Intensitätsstufe (float64) entgegennehmen
  2. Die verbrannten Kalorien basierend auf Aktivitätstyp, Dauer und Intensität berechnen und zurückgeben

Verwende diese Kalorienraten pro Minute bei normaler Intensität (1.0):

  • Laufen: 10 Kalorien pro Minute
  • Schwimmen: 8 Kalorien pro Minute
  • Radfahren: 7 Kalorien pro Minute
  • Jede andere Aktivität: 5 Kalorien pro Minute

Die endgültige Kalorienanzahl sollte wie folgt berechnet werden: Grundkalorien × Dauer × Intensität

Probier es selbst

package main

import "fmt"

// calculateCalories bestimmt, wie viele Kalorien während einer Aktivität verbrannt werden
// Parameter:
// - activity: die Art der Übung ("running", "swimming", "cycling" oder jede andere Aktivität)
// - duration: wie lange die Aktivität ausgeführt wurde (in Minuten)
// - intensity: ein Multiplikator, der angibt, wie intensiv das Training war (1.0 ist normal)
// Rückgabewert:
// - die gesamten verbrannten Kalorien
func calculateCalories(activity string, duration int, intensity float64) float64 {
    // TODO: Implementiere diese Funktion, um die verbrannten Kalorien basierend auf Folgendem zu berechnen:
    // 1. Bestimme den Basis-Kalorienverbrauch pro Minute basierend auf der Aktivitätsart:
    //    - "running" verbrennt 10 Kalorien pro Minute bei einer intensity von 1.0
    //    - "swimming" verbrennt 8 Kalorien pro Minute bei einer intensity von 1.0
    //    - "cycling" verbrennt 7 Kalorien pro Minute bei einer intensity von 1.0
    //    - Jede andere Aktivität verbrennt 5 Kalorien pro Minute bei einer intensity von 1.0
    // 2. Berechne die Gesamtkalorien als: Basis-Kalorien × duration × intensity
    // 3. Gib die berechneten Kalorien zurück
    
    return 0 // Ersetze dies durch deine Implementierung
}

func main() {
    // Teste die Funktion mit verschiedenen Aktivitäten
    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))
}

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Go-Compiler