SysMart membutuhkan bantuan anda sebagi programmer untuk merancang sebuah aplikasi kasir CLI (Command Line Interface) untuk memvalidasi dan menghitung banyaknya kembalian dari pembayaran yang diberikan, tidak hanya itu, SysMart juga menginginkan program tersebut agar dapat menghitung banyaknya kembalian untuk setiap pecahan uang yang mereka miliki.
Mereka memiliki pecahan:
- 100.000
- 50.000
- 20.000
- 10.000
- 5.000
- 2.000
- 1.000
- 500
- 200
- 100
SysMart menggunakan satuan lembar untuk uang pecahan 1.000 keatas dan buah untuk pecahan 500 kebawah.
Jika pelanggan membayarkan sejumlah uang dan kembaliannya ada diluar pecahan tersebut, SysMart menganggapnya sebagai donasi.
Bantulah SysMart untuk merancang aplikasi tersebut, berikut spesifikasi lengkap dan referensi programnya.
- Program menerima inputan berupa integer
- Jika pembeli memasukkan selain integer, program akan interupsi lalu berhenti
- Jika tidak ada kembalian, program akan meyampaikan bahwa pembayaran yang dilakukan menggunakan uang pas lalu berhenti
- Jika uang yang dibayarkan tidak cukup, program akan menyampaikan bahwa uang pembeli belum cukup, lalu berhenti
- Program menampilkan total kembalian diikuti dengan banyaknya masing-masing pecahan yang disediakan
- Program hanya menampilkan pecahan yang digunakan sebagai kembalian, e.g. Jika harga barang 135.000, pembeli membayar sebesar 150.000, kembalian sebesar 15.000, maka program hanya menampilkan banyaknya pecahan 10.000 dan 5.000
- Jika masih ada kembalian dibawah 100, maka program akan menampilkan kembalian tersebut sebagai donasi