Setelah pelajaran ini kamu bisa menggabungkan closure, class dengan pewarisan, getter, setter, private field, fungsi tingkat tinggi, dan modul dalam satu fitur kasir.
±21 menit·Diperiksa 28 Sep 2026
Materi
Kasir Toko Nusantara sedang dipecah menjadi beberapa modul. Modul pencatat menyimpan total penjualan sif dengan closure, modul voucher memakai class, modul kasir memilih voucher yang paling menguntungkan pembeli, dan voucher jenis baru menjaga persennya supaya tidak pernah di luar 0 sampai 100. Misi ini meminta kelima bagian itu. Setiap potongan dibulatkan dengan Math.round supaya hasilnya rupiah utuh.
// voucher.js (gambaran berkas; latihannya ditulis dalam satu berkas)
export class Voucher { /* ... */ }
export class VoucherMaksimal extends Voucher { /* ... */ }
Latihan
0/5 lulus
Misi akhir modul: luluskan minimal 4 dari 5 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.
Latihan 4 dari 5
voucher.js menulis export class Voucher { ... } tanpa export default. Baris mana yang benar di kasir.js?
Catatanmu
Memuat catatan…
tersimpan otomatis, ikut tercetak · 0/4.000
Luluskan minimal 4 dari 5 latihan dulu untuk menandai pelajaran ini selesai.