Rangkuman: Membuat Kodemu Dapat Digunakan Kembali
Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 59 dari 109.
Tantangan
MudahKamu sedang membuat kalkulator kalori sederhana untuk berbagai aktivitas.
Buat satu fungsi bernama calculateCalories yang menghitung jumlah kalori yang terbakar selama beraktivitas.
Fungsi tersebut harus:
- Menerima jenis aktivitas (string), durasi dalam menit (int), dan tingkat intensitas (float64)
- 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
4Operator Perbandingan dan Logika
Operator Perbandingan, Bagian 1Operator Perbandingan, Bagian 2Operator AND LogikaOperator OR LogikaOperator NOT LogikaDasar Prioritas OperatorRingkasan, Membuat Perbandingan7Alur Kontrol: Perulangan
Penjelasan tentang `for` loop`for` loop Dasar`for` loop dengan Kondisi SajaKata Kunci `break`Kata Kunci `continue`Perulangan BersarangRangkuman: Mengulang Tindakan2Variabel dan Tipe Data Dasar
Apa itu variabelInferensi Tipe dengan `:=`Bilangan Bulat (int)Bilangan Floating-PointBooleanstringNilai NolKonstantaKonvensi PenamaanRangkuman: Variabel dan Tipe5Input/Output Dasar
Output TerformatKata Kerja FormatMencetak Tipe DataMendapatkan Input Dasar dari PenggunaRangkuman: Input dan Output8Fungsi
Memahami FungsiMendeklarasikan FungsiMemanggil FungsiParameter FungsiMengembalikan Satu NilaiMengembalikan Beberapa NilaiNilai Kembalian BernamaDasar Cakupan FungsiRangkuman: Membuat Kodemu Dapat Digunakan Kembali3Operator Dasar
Operator AritmetikaOperator PembagianOperator ModuloOperator PenugasanOperator Penugasan GabunganInkrementasi dan DekrementasiRangkuman: Perhitungan6Alur Kontrol: Percabangan
Pernyataan `if`Kata Kunci `else`Kata Kunci `else if`Shadowing Variabel dalam `if`Menginisialisasi VariabelPernyataan `switch``switch` dengan Ekspresi`switch` tanpa EkspresiKata Kunci `fallthrough`Ringkasan: Membuat KeputusanLatihan sendiri: Compiler Go online