Menu
CoddyTech

Rangkuman: Membuat Kodemu Dapat Digunakan Kembali

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 59 dari 109.

challenge icon

Tantangan

Mudah

Kamu sedang membuat kalkulator kalori sederhana untuk berbagai aktivitas.

Buat satu fungsi bernama calculateCalories yang menghitung jumlah kalori yang terbakar selama beraktivitas.

Fungsi tersebut harus:

  1. Menerima jenis aktivitas (string), durasi dalam menit (int), dan tingkat intensitas (float64)
  2. Menghitung dan mengembalikan jumlah kalori yang terbakar berdasarkan jenis aktivitas, durasi, dan intensitas

Gunakan tingkat pembakaran kalori berikut per menit pada intensitas normal (1.0):

  • Berlari: 10 kalori per menit
  • Berenang: 8 kalori per menit
  • Bersepeda: 7 kalori per menit
  • Aktivitas lainnya: 5 kalori per menit

Jumlah kalori akhir harus dihitung sebagai: kalori dasar × durasi × intensitas

Coba sendiri

package main

import "fmt"

// calculateCalories menentukan jumlah kalori yang terbakar selama suatu aktivitas
// Parameter:
// - activity: jenis olahraga ("running", "swimming", "cycling", atau aktivitas lainnya)
// - duration: lama aktivitas dilakukan (dalam menit)
// - intensity: pengali yang menunjukkan intensitas olahraga (1.0 adalah normal)
// Mengembalikan:
// - total kalori yang terbakar
func calculateCalories(activity string, duration int, intensity float64) float64 {
    // TODO: Implementasikan fungsi ini untuk menghitung kalori yang terbakar berdasarkan:
    // 1. Tentukan jumlah kalori dasar per menit berdasarkan jenis aktivitas:
    //    - "running" membakar 10 kalori per menit pada intensity 1.0
    //    - "swimming" membakar 8 kalori per menit pada intensity 1.0
    //    - "cycling" membakar 7 kalori per menit pada intensity 1.0
    //    - Aktivitas lainnya membakar 5 kalori per menit pada intensitas 1.0
    // 2. Hitung total kalori dengan rumus: kalori dasar × durasi × intensitas
    // 3. Kembalikan jumlah kalori yang dihitung
    
    return 0 // Ganti dengan implementasimu
}

func main() {
    // Uji fungsi dengan berbagai aktivitas
    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))
}

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online