Skip to content

nagarizki/challenge-03-nagarizki

 
 

Repository files navigation

Tantangan: JS Fungsi

Sekarang adalah Waktunya Developer Belanja !

Kita sebagai developer tentunya ingin membuat belanja lebih terasa "hangat", oleh karena itu kita akan membuat sebuah program untuk me-listing belanjaan yang dimiliki oleh seseorang dan mem-format-nya menjadi lebih manusiawi untuk di-output-kan.

Buatlah dua buah fungsi dengan ketentuan sebagai berikut:

  • Fungsi listBelanjaan
    • Fungsi ini akan menerima sebuah parameter berupa array of object belanjaan
    • Fungsi ini akan memberikan output berupa listing dari barang belanjaan dikali jumlah kuantitas yang ada dan menghasilkan harga barang belanjaan (contoh dapat dilihat di bawah)
  • Fungsi totalBelanjaan
    • Fungsi ini akan menerima sebuah parameter berupa array of object belanjaan
    • Fungsi ini akan memberikan output berupa angka total harga dari belanjaan.

Catatan:

  • Diperbolehkan untuk menambah fungsi, apabila dibutuhkan
  • Output untuk masing masing fungsi

Contoh data array of object

[
  {
    id: 'D-10001',
    nama: 'Minyak Goreng Delima',
    harga: 25000,
    kuantitas: 2
  },
  {
    id: 'D-10020',
    nama: 'Beras Mamos',
    harga: 48000,
    kuantitas: 1
  },
  {
    id: 'F-00010',
    nama: 'Larutan Cap Kaki Empat',
    harga: 7500,
    kuantitas: 8
  }
]

Contoh output dari setiap fungsi yang diharapkan

// output dari listBelanjaan ketika diinvoke
// berupa array of string
[
  '- Minyak Goreng Delima x 2',
  '- Beras Mamos x 1',
  '- Larutan Cap Kaki Empat x 8'
]

// output dari totalBelanjaan ketika diinvoke
// berupa angka
158000

Contoh output dari aplikasi ketika dijalankan

Selamat datang customer

Belanjaan Anda adalah:
- Minyak Goreng Delima x 2
- Beras Mamos x 1
- Larutan Cap Kaki Empat x 8

Total belanjaan Anda adalah Rp. 158000

About

challenge-03-nagarizki created by GitHub Classroom

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%