Study
Lua

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.

Editor Latihan

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.