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 parameterticketCostyang merupakan harga tiket. - Jika
ticketCostyang dimasukkan lebih besar dari 0, harga tiket (price) diatur sesuai parameter. JikaticketCostkurang dari atau sama dengan 0, harga tiket diatur ke 20 sebagai default. - Nilai awal
balancedantotaldiatur ke 0 ketika objekticketmachinedibuat.
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 olehamount, 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
Posting Komentar