Tugas 3 - Latihan Ticket Machine

Tanggal : Kamis, 12 September 2024

Nama : Muhammad Shafa Naraiya

NRP : 5025231016

Kelas : PBO G

   

Source Code : https://github.com/ItsPong/Tugas-Ticket-Machine.git

Penjelasan : 


Kode ini adalah program Java sederhana untuk mesin tiket (ticket machine). Program ini memungkinkan pengguna untuk memasukkan uang, mencetak tiket jika uangnya cukup, dan menampilkan informasi terkait harga tiket, saldo, serta total uang yang telah dikumpulkan oleh mesin.

1. Variabel Instans

  • price: Menyimpan harga tiket.
  • balance: Menyimpan saldo uang yang telah dimasukkan oleh pengguna.
  • total: Menyimpan total uang yang telah diterima mesin dari semua pengguna.




2. Konstruktor

  • Konstruktor ticketmachine(int ticketCost) menerima parameter ticketCost yang merupakan harga tiket.
  • Jika ticketCost yang dimasukkan lebih besar dari 0, harga tiket (price) diatur sesuai parameter. Jika ticketCost kurang dari atau sama dengan 0, harga tiket diatur ke 20 sebagai default.
  • Nilai awal balance dan total diatur ke 0 ketika objek ticketmachine dibuat.






3. getPrice

  • Mengembalikan nilai harga tiket (price).


4. getBalance

  • Mengembalikan saldo uang yang telah dimasukkan pengguna (balance).


5. setBalance

  • Mengubah saldo mesin (balance) menjadi nilai yang ditentukan oleh amount, tetapi hanya jika nilai yang dimasukkan lebih besar dari 0.


6. insertMoney

  • Pengguna dapat memasukkan uang ke dalam mesin menggunakan metode ini.
  • Jika jumlah uang yang dimasukkan (amount) lebih besar dari 0, saldo akan ditambah dengan nilai tersebut.
  • Jika jumlah uang kurang dari atau sama dengan 0, program akan mencetak pesan kesalahan.


7. printTicket

  • Metode ini mencetak tiket jika saldo mencukupi harga tiket.
  • Pertama-tama, saldo diperiksa. Jika saldo (balance) lebih besar atau sama dengan harga tiket (price), mesin akan mencetak tiket. Pada tiket ini, ditampilkan harga tiket serta informasi lainnya.
  • Setelah tiket dicetak, saldo diatur ulang menjadi 0, dan jumlah total uang yang diterima mesin (total) akan bertambah sebesar saldo sebelumnya.
  • Jika saldo kurang dari harga tiket, pesan akan menampilkan berapa banyak uang lagi yang perlu dimasukkan pengguna.








Komentar

Postingan populer dari blog ini

Church-Turing Thesis dan kaitannya dengan Bahasa pemrograman

Tugas Data Peserta

Tugas Pertemuan 8