Ticket Machine

Nama: Hafidz Panji Ashari

NRP: 5025231278

KELAS: PBO-A 




Penjelasan:

  • Kelas TicketMachine memiliki 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:

  1. getPrice()

    • Fungsi: Mengembalikan harga tiket yang telah ditentukan ketika mesin tiket diinisialisasi.
    • Kegunaan: Untuk menampilkan harga tiket kepada pengguna.
  2. 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.
  3. 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.
  4. refundBalance()

    • Fungsi: Mengembalikan saldo yang tersisa kepada pengguna, dan mengatur saldo mesin tiket menjadi nol.
    • Kegunaan: Mengembalikan uang yang belum terpakai setelah pembelian tiket.
  5. 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

Popular posts from this blog

Daily Task Manager

EAS

DisplayClock