Untitled

 avatar
unknown
plain_text
4 years ago
1.8 kB
14
Indexable
// Demy membeli makanan menggunakan aplikasi ArkFood. Dimana terdapat 2 buah kode promo:
// Promo ‘ARKAFOOD5’ dengan ketentuan pemesanan minimal 50rb akan mendapat diskon 50%, dengan maksimal potongan sebesar 50rb.
// Promo ‘DITRAKTIRDEMY’ dengan ketentuan pemesanan minimal 25rb akan mendapatkan diskon 60%, dengan maksimal potongan sebesar 30rb.
// Untuk pengiriman sejauh 2km pertama akan dikenakan tarif 5rb, dan setiap satu kilometer selanjutnya dikenakan penambahan 3rb. Untuk beberapa restoran dikenakan pajak yakni 5% dari harga makanan yang dipesan (true), jika tidak dikenakan pajak (false).

// Buatlah flowchart untuk membuat fungsi dari cerita diatas.
// Buatlah sebuah function yang menerima 4 parameter.
// 	ArkFood(harga, voucher, jarak, pajak)

// Example:
// Input	 : arkFood(75000, ‘ARKFOOD5’, 5, true)
// Output : Harga	: 75000
// 	  Potongan	: 37500
//   Biaya Antar	: 14000
//   Pajak		:   3750
// 	  SubTotal	: 55250

function arkfood(totalbelanja, kodePromo, jarak, statusPajak) {
  if (totalbelanja >= 50000 && kodePromo == 'ARKFOOD5') {
    let potongan = totalbelanja * 0.5
    return potongan
  }
  if (totalbelanja >= 25000 && kodePromo == 'DITRAKTIRDEMY') {
    let potongan = totalbelanja * 0.6
    return potongan
  }
  if (jarak > 2) {
    let biaya_2km = 5000
    let biaya_seterusnya = 3000
    let hitung_jarak = jarak - 2
    let totalOngkir = hitung_jarak * biaya_seterusnya + biaya_2km
    return totalOngkir
  }
  if (statusPajak == true) {
    let totalPajak = totalbelanja * 0.05
    return totalPajak
  } else {
    return totalPajak
  }
  let subTotal
  subTotal = totalbelanja - potongan + totalOngkir - totalPajak
}
arkfood(75000, 'arkfood5', 5, true)
console.log(subTotal)
Editor is loading...