Tugas 7 - Evolusi Perangkat Lunak
Nama: Sayid Ziyad Ibrahim Alaydrus NRP : 5025201147 Refactoring berikut adalah contoh kode program sebuah e-commerce yang menangani menghitung total harga pesanan dalam sebuah aplikasi belanja online. *sebelum refactoring a.) *sebelum refactoring // Kode yang kurang terstruktur function calculateOrderTotal ( order ) { let total = 0; for ( let i = 0; i < order . items . length ; i ++ ) { const item = order . items [ i ] ; if ( item . type === ' product ' ) { total += item . price * item . quantity ; } else if ( item . type === ' discount ' ) { total -= item . amount ; } } if ( order . discountCode === ' FIRSTORDER ' ) { total *= 0.9; // Diskon 10% untuk kode FIRSTORDER } return total ; } b.)sesudah refactoring // Kode yang lebih terstruktur function calculateProductTotal ( product ) { return product . price * product . quantity ; } function calculateDiscountTotal ( discount ) { return - discount . amount ; } f...