Latihan 1: Refactoring Techniques — Clean Code

Latihan 1 dari materi Refactoring Techniques di Clean Code — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Refactor fungsi getDiscount yang menggunakan if/else bertumpuk. Gunakan teknik Replace Conditional with Object Lookup.

Buat object DISCOUNT_RATES yang memetakan tipe customer ke diskon:

Fungsi getDiscount(type, price) harus mengembalikan harga setelah diskon. Jika tipe tidak dikenal, kembalikan harga asli (tanpa diskon).

Hint