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:
"regular" → 0"member" → 0.1"vip" → 0.2"employee" → 0.3Fungsi getDiscount(type, price) harus mengembalikan harga setelah diskon. Jika tipe tidak dikenal, kembalikan harga asli (tanpa diskon).