Buat fungsi calculateTotalPrice(cart) yang menerima array berisi objek dengan struktur:
{ name, price, quantity }Fungsi harus mengembalikan total harga seluruh item dalam keranjang. Jika total melebihi Rp500.000, berikan diskon 10%.
[
{ name: "T-Shirt", price: 150000, quantity: 2 },
{ name: "Cap", price: 100000, quantity: 1 }
]400000
(Penjelasan: total = 150000×2 + 100000 = 400000 → tidak lebih dari 500000, jadi tanpa diskon.)
- Jika total lebih dari 500.000, terapkan diskon 10%.
- Jika total ≤ 500.000, tidak ada diskon.
- Jika ada item dengan data tidak lengkap (
priceatauquantitytidak ada), tentukan bagaimana kamu ingin menanganinya (abaikan / error / default 0).
| No | Input | Output | Keterangan |
|---|---|---|---|
| 1 | [ { price:150000, qty:2 }, { price:100000, qty:1 } ] |
400000 | Normal |
| 2 | [ { price:300000, qty:2 } ] |
540000 | Diskon 10% |
| 3 | [ { price:null, qty:2 } ] |
0 | Data tidak lengkap |
| 4 | [] |
0 | Keranjang kosong |