Tugas Akhir
Penjelasan
Sekarang saatnya menggabungkan semua yang sudah dipelajari — dari table sampai error handling — jadi satu program utuh: sistem pencatatan nilai siswa sederhana bergaya OOP Lua.
Tugas
Buat table Siswa dengan fungsi Siswa.baru(nama, nilai) (nilai berupa table array angka) dan Siswa.rataRata(self) yang menghitung rata-rata isi nilai, serta Siswa.predikat(self) yang mengembalikan "A"/"B"/"C" berdasarkan rataRata. Buat minimal 3 objek Siswa di dalam sebuah table array, lalu pakai ipairs untuk menampilkan nama, rata-rata, dan predikat tiap siswa.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kerjakan rataRata() dulu dan tes dengan satu siswa (pakai print), baru lanjut ke predikat(). Program besar selalu lebih mudah kalau dipecah jadi langkah-langkah kecil.