Menu
Coddy logo textTech

Özet - Yeniden Kullanılabilir Kod Oluşturma

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası. Ders 59 / 109.

challenge icon

Görev

Kolay

Farklı aktiviteler için basit bir kalori hesaplayıcısı oluşturuyorsun.

Bir aktivite sırasında kaç kalori yakıldığını hesaplayan tek bir işlev olan calculateCalories oluştur.

İşlev şunları yapmalıdır:

  1. Bir aktivite türü (string), dakika cinsinden süre (int) ve yoğunluk seviyesi (float64) almalı
  2. Aktivite türüne, süreye ve yoğunluğa göre yakılan kaloriyi hesaplayıp döndürmeli

Normal yoğunlukta (1.0) dakika başına şu kalori oranlarını kullan:

  • Koşu: dakika başına 10 kalori
  • Yüzme: dakika başına 8 kalori
  • Bisiklet sürme: dakika başına 7 kalori
  • Diğer tüm aktiviteler: dakika başına 5 kalori

Toplam kalori şu şekilde hesaplanmalıdır: temel kalori × süre × yoğunluk

Kendin dene

package main

import "fmt"

// calculateCalories bir aktivite sırasında kaç kalori yakıldığını belirler
// Parametreler:
// - activity: egzersiz türü ("running", "swimming", "cycling" veya başka herhangi bir aktivite)
// - duration: aktivitenin ne kadar süreyle yapıldığı (dakika cinsinden)
// - intensity: antrenmanın ne kadar yoğun olduğunu temsil eden bir çarpan (1.0 normaldir)
// Döndürür:
// - yakılan toplam kalori
func calculateCalories(activity string, duration int, intensity float64) float64 {
    // TODO: Yakılan kalorileri şunlara göre hesaplamak için bu fonksiyonu uygulayın:
    // 1. Aktivite türüne göre dakika başına temel kalori oranını belirleyin:
    //    - "running" 1.0 yoğunlukta dakikada 10 kalori yakar
    //    - "swimming" 1.0 yoğunlukta dakikada 8 kalori yakar
    //    - "cycling" 1.0 yoğunlukta dakikada 7 kalori yakar
    //    - Diğer tüm aktiviteler 1.0 yoğunlukta dakikada 5 kalori yakar
    // 2. Toplam kaloriyi şu şekilde hesaplayın: temel kalori × duration × intensity
    // 3. Hesaplanan kaloriyi döndürün
    
    return 0 // Kendi uygulamanızla değiştirin
}

func main() {
    // Fonksiyonu farklı aktivitelerle test edin
    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))
}

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Go derleyicisi