Latihan 1 dari materi TDD & CI/CD Automation di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi hitungDiskon(total) mengikuti spesifikasi ini, satu baris aturan per putaran TDD:
Total di bawah 0 mengembalikan 0. Contoh: hitungDiskon(-100) mengembalikan 0.
Total 0 sampai 100000 dikembalikan tanpa diskon. Contoh: hitungDiskon(50000) mengembalikan 50000, dan hitungDiskon(100000) tetap 100000.
Total di atas 100000 sampai 500000 dapat diskon 10%. Contoh: hitungDiskon(200000) mengembalikan 180000, dan hitungDiskon(500000) mengembalikan 450000.
Total di atas 500000 dapat diskon 20%. Contoh: hitungDiskon(1000000) mengembalikan 800000.
Kode awal sudah punya runTddTests() yang menguji empat kasus (-100, 50000, 200000, 1000000) dan baris console.log(runTddTests()). Biarkan keduanya. Kalau hitungDiskon benar, console mencetak 4.
Hint
Ada empat tingkat, dan tiap tingkat satu if. Cek dari yang paling bawah: negatif dulu, lalu batas 100000, lalu batas 500000.
Pakai <= di kedua batas, supaya 100000 masih tanpa diskon dan 500000 masih diskon 10%. Diskon 10% artinya total * 0.9, diskon 20% artinya total * 0.8.
if (total < 0) return 0; if (total <= 100000) return total; if (total <= 500000) return total * 0.9; return total * 0.8;
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...