Tugas Pertemuan 3 - Studi Kasus Ticket Machine

Nama     : Triana Velia Hutabalian 

NRP       : 5025231190

Kelas     : PBO G


Tugas ini tentang pembuatan dan proses menjalankan kode ticket machine pada aplikasi BlueJ.

Kode : Github


Penjelasan kode :

1. Atribut dan Konstruktor:

  • ticketPrice: Menyimpan harga tiket yang harus dibayar oleh pengguna.
  • balance: Menyimpan saldo (uang) yang dimasukkan oleh pengguna.
  • total: Menyimpan total uang yang telah dikumpulkan oleh mesin tiket.
  • Konstruktor TicketMachine(int price) digunakan untuk menginisialisasi mesin tiket dengan harga tiket yang diinginkan. Ketika mesin dibuat, saldo dan total uang yang dikumpulkan diatur ke 0.

2. Method getTicketPrice:

  • Mengembalikan nilai harga tiket yang telah ditentukan di konstruktor.

3. Method insertMoney(int amount):

  • Menerima jumlah uang yang dimasukkan pengguna.
  • Jika amount > 0, saldo (balance) bertambah.
  • Jika jumlah yang dimasukkan tidak valid (<= 0), akan memberikan pesan kesalahan.

4. Method printTicket:

  • Jika saldo pengguna mencukupi (>= harga tiket), tiket akan dicetak. Harga tiket dikurangi dari saldo, dan jumlah uang yang dikumpulkan mesin bertambah sesuai dengan harga tiket.
  • Jika saldo tidak mencukupi, pesan kesalahan akan ditampilkan.

5. Method refundBalance:

  • Mengembalikan sisa saldo yang belum terpakai kepada pengguna dan mengatur saldo kembali ke 0.

6. Method getTotal:

  • Mengembalikan total uang yang telah dikumpulkan mesin dari penjualan tiket.

7. Method main:

Ini adalah contoh simulasi penggunaan mesin tiket :

  • Mesin tiket dibuat dengan harga tiket 50 units.
  • Uang dimasukkan secara bertahap dan mencoba mencetak tiket.
  • Jika saldo tidak cukup, pengguna diminta untuk memasukkan lebih banyak uang.
  • Setelah saldo cukup, tiket dicetak.
  • Sisa saldo dikembalikan dan total uang yang dikumpulkan oleh mesin ditampilkan.

Pengaplikasian-nya :
                                                                                        
Pertama, memasukkan harga ticket yaitu 50
Pertama, memasukkan harga tiketnya yaitu 50.




Kedua, memasukkan uang kemudian coba print ticketnya(outputnya akan kekurangan saldo).





Terakhir, memasukkan uang lagi sebesar 50 lalu tekan print ticketnya setelah itu tekan refund balance agar sisa uang dikembalikan.




Hasil dari yang sudah dilakukan.












Have a nice day☻

Komentar

Postingan populer dari blog ini

Pertemuan 4&5 PPB (B) - 25/03/2026

Pertemuan 2 PPB (B) - 04/03/2026

Pertemuan 7 - 08/04/2026