Menu
Coddy logo textTech

Zusammenfassung – Wiederverwendbaren Code erstellen

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

challenge icon

Aufgabe

Einfach

Du baust 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), die Dauer in Minuten (int) und ein Intensitätslevel (float64) entgegennehmen
  2. Die verbrannten Kalorien basierend auf dem Aktivitätstyp, der Dauer und der Intensität berechnen und zurückgeben

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

  • "running": 10 Kalorien pro Minute
  • "swimming": 8 Kalorien pro Minute
  • "cycling": 7 Kalorien pro Minute
  • Jede andere Aktivität: 5 Kalorien pro Minute

Die endgültigen Kalorien sollten wie folgt berechnet werden: Basiskalorien × 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