Skip to content

Latest commit

 

History

History
72 lines (54 loc) · 2.23 KB

2.md

File metadata and controls

72 lines (54 loc) · 2.23 KB

Number 2 Livecode 1

GO HIKING! Payment.

Restrictions

  • Mengikuti aturan umum saat briefing

Objectives

  • Mampu menyelesaikan masalah yang diberikan
  • Mampu menggabungkan string menggunakan operator penambahan ataupun string literal
  • Mengerti konsep dan cara penggunaan conditional
  • Mengerti konsep dan cara penggunaan looping

Directions

Penentuan citizen didapatkan dari id customer yang bertipe string dengan ketentuan:

  • Penempatan kode citizen dalam string id customer ditempatkan secara acak,

  • Apabila dalam string id customer terdapat huruf I, maka citizen adalah WNI,

  • Apabila dalam string id customer terdapat huruf A, maka citizen adalah WNA,

  • contoh 1:

    id = "3888-I-0197621", karena dalam string id terdapat huruf I, maka citizen = WNI

  • contoh 2:

    id = "38880197-A-621", karena dalam string id terdapat huruf A, maka citizen = WNA

  • Apabila dalam string id customer tidak terdapat hururf I atau A, maka citizen adalah string kosong (""), dan akan menampilkan pesan Anda tidak terdaftar

Setelah eko menentukan destinasi hikingnya, eko meminta vincent untuk melakukan pembayaran. Ketentuan pembayaran:

  • Jika citizen adalah WNI:
    • Harga Utama: 20000/orang
    • Diskon 20% dari Harga Total, Jika total anggota di atas 20 orang
  • Jika citizen adalah WNA:
    • Harga Utama: 50000/orang
    • Diskon 20% dari Harga Total, Jika total anggota di atas 30 orang
  • Penghitungan total tagihan:
    • Harga Total - (Harga Total * Diskon)

Buatlah program agar output dari sistem pembayaran GO-HIKING! berupa Tagihan total yang formatnya seperti:

EXAMPLE

// format output:
"Karena anda adalah <citizen>, maka tagihan untuk id <id> adalah <totalHarga>"

// Contoh 1:
input:
let id = "3888-I-0197621";
let totalMember = 21;

output:
`Karena anda adalah wni, maka tagihan untuk id 3888-I-0197621 adalah 336000`

// Contoh 2:
input:
let id = "38880197-A-621";
let totalMember = 10;

output:
`Karena anda adalah wna, maka tagihan untuk id 38880197-A-621 adalah 500000`

// Contoh 3:
input:
let id = "38880197621";
let totalMember = 10;

output:
`Anda tidak terdaftar`

NOTES

  • Hanya boleh menggunakan build-in Function toString(), String(), Number(), toNumber()