Ticket Machine
Nama: Hafidz Panji Ashari
NRP: 5025231278
KELAS: PBO-A
Penjelasan:
- Kelas
TicketMachinememiliki tiga atribut utama:price: harga tiket.balance: saldo yang dimasukkan pengguna.total: total pendapatan yang didapatkan oleh mesin tiket.
- Metode:
insertMoney: menambah saldo ke mesin tiket.printTicket: mencetak tiket jika saldo mencukupi.refundBalance: mengembalikan sisa saldo.getTotal: menampilkan total pendapatan mesin tiket.
Penjelasan untuk masing-masing metode di dalam kelas TicketMachine:
getPrice()- Fungsi: Mengembalikan harga tiket yang telah ditentukan ketika mesin tiket diinisialisasi.
- Kegunaan: Untuk menampilkan harga tiket kepada pengguna.
insertMoney(int amount)- Fungsi: Menambahkan jumlah uang (saldo) yang dimasukkan oleh pengguna ke dalam mesin tiket.
- Kegunaan: Menerima input berupa uang dari pengguna dan menambahkannya ke saldo mesin tiket.
printTicket()- Fungsi: Mencetak tiket jika saldo yang dimasukkan pengguna cukup untuk membeli tiket. Jika saldo tidak cukup, mesin akan memberi pesan bahwa saldo kurang.
- Kegunaan: Untuk memproses pembelian tiket dan mengurangi saldo pengguna sesuai harga tiket.
refundBalance()- Fungsi: Mengembalikan saldo yang tersisa kepada pengguna, dan mengatur saldo mesin tiket menjadi nol.
- Kegunaan: Mengembalikan uang yang belum terpakai setelah pembelian tiket.
getTotal()- Fungsi: Mengembalikan total uang yang telah diterima oleh mesin tiket dari semua pembelian tiket.
- Kegunaan: Untuk melihat total pendapatan yang diterima mesin tiket dari penjualan tiket.
Comments
Post a Comment