Tugas Akhir
Penjelasan
Sekarang saatnya menggabungkan semua yang sudah dipelajari — dari variabel sampai module — jadi satu program utuh. Kamu akan membuat program sederhana "Pencatat Nilai Siswa" yang sekaligus memakai class, attr_accessor, array, method, dan block (each).
Tugas
Buat class Siswa dengan attr_reader :nama, :nilai, diisi lewat initialize(nama, nilai). Tambahkan method rata_rata yang menghitung rata-rata isi nilai, dan method predikat yang mengembalikan "A" (rata-rata >= 85), "B" (>= 70), atau "C" (di bawah itu) berdasarkan hasil rata_rata. Buat minimal 3 object Siswa di dalam sebuah array, lalu pakai each untuk menampilkan nama, rata-rata, dan predikat tiap siswa.
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 puts, baru lanjut ke predikat. Program besar selalu lebih mudah kalau dipecah jadi langkah-langkah kecil.