Study
Rust

Tugas Akhir

Penjelasan

Sekarang saatnya menggabungkan semua yang sudah dipelajari — dari variabel sampai trait — jadi satu program utuh. Kamu akan membuat program sederhana "Pencatat Nilai Siswa" yang sekaligus memakai struct, method lewat impl, Vec, perulangan, dan pattern matching.

Tugas

Buat struct Siswa dengan field nama (String) dan nilai (Vec<i32>). Buat impl block dengan method rata_rata(&self) -> f64 yang menghitung rata-rata isi nilai, dan method predikat(&self) -> String yang mengembalikan "A" (rata-rata >= 85.0), "B" (>= 70.0), atau "C" (di bawah itu) berdasarkan hasil rata_rata(). Buat minimal 3 instance Siswa di dalam sebuah Vec, lalu pakai for untuk menampilkan nama, rata-rata, dan predikat tiap siswa.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kalau bingung mulai dari mana, kerjakan satu method dulu (mis. rata_rata()), cek hasilnya dengan println!(), baru lanjut ke predikat(). Program besar selalu lebih mudah kalau dipecah jadi langkah-langkah kecil.