Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

JavaScript Lanjutan

Pelajaran 13 dari 22

Fungsi, class, dan modul

Misi: kasir dengan voucher

Setelah pelajaran ini kamu bisa menggabungkan closure, class dengan pewarisan, getter, setter, private field, fungsi tingkat tinggi, dan modul dalam satu fitur kasir.

±21 menitDiperiksa 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?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan minimal 4 dari 5 latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke