Latihan 1 dari materi Mini Proyek: Kasir Warung di Pseudocode — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Saatnya merakit kasir Warung Bu Sri. Kerangkanya sudah ada di editor: menu dan harganya, prosedur garis, kepala struk, dan perulangan yang membaca pesanan sampai ketemu selesai. Tiap pesanan dua baris input: nama menu, lalu jumlahnya. Setelah selesai, baris input terakhir itu uang bayarnya.
Isi tiga bagian yang ditandai TODO:
- Isi fungsi
cariPosisi: cari nama di daftar, dan KEMBALIKAN nomornya. KEMBALIKAN -1 di bawahnya sudah ada.
- Di dalam
SELAMA: cari nomor menunya, tulis satu baris struk <nama> x <jumlah> = <subtotal>, dan tambahkan subtotalnya ke total. Menu yang gak ada ditulis <nama> gak ada di menu.
- Di bawah garis kedua: tulis
Total:, baca uang bayar, tulis Bayar:, lalu Kembalian: kalau uangnya cukup (uang pas juga cukup), atau Uang kurang: kalau kurang.
Untuk input Nasi goreng, 1, Es teh, 2, selesai, 50000:
Warung Bu Sri
--------------------
Nasi goreng x 1 = 15000
Es teh x 2 = 8000
--------------------
Total: 23000
Bayar: 50000
Kembalian: 27000
Programmu dijalankan tiga kali. Kasus 1 dengan input di atas. Kasus 2 dengan Bakso, 2, Kopi, 3, selesai, 15000: Bakso gak ada di menu, kopinya menu terakhir, dan uangnya pas, jadi barisnya Bakso gak ada di menu, Kopi x 3 = 15000, Total: 15000, dan Kembalian: 0. Kasus 3 dengan Mie ayam, 2, Kopi, 1, Nasi goreng, 1, selesai, 40000: barisnya Mie ayam x 2 = 24000, Kopi x 1 = 5000, Nasi goreng x 1 = 15000, Total: 44000, dan Uang kurang: 4000.
Yang diperiksa: baris-baris struk itu di posisinya masing-masing, di tiga kasus.