Ticket Machine
Nama : Rayhan Aurelia Pramana Rijal
NRP : 5025231237
Kelas : A
Membuat sebuah program yang memiliki fungsi seperti ticket machine
Penjelasan Kode dan Fungsinya
Atribut pada Kelas:
- int price: Menyimpan harga per tiket.
- int balance: Menyimpan jumlah uang yang telah dimasukkan oleh pengguna.
- int total: Menyimpan total pendapatan mesin dari penjualan tiket.
Konstruktor ticketmachine(int ticketPrice)
- Digunakan untuk membuat objek mesin tiket dengan harga tiket tertentu yang ditetapkan oleh pengguna saat program dijalankan.
Metode getBalance()
- Mengembalikan saldo saat ini yang dimiliki pengguna.
Metode getPrice()
- Mengembalikan harga tiket yang sudah ditetapkan.
Metode insertMoney(int amount)
- Digunakan untuk memasukkan uang ke mesin tiket.
- Menambahkan uang ke saldo jika jumlahnya valid (lebih dari 0).
Metode void printTicket(int quantity)
- Digunakan untuk mencetak tiket berdasarkan jumlah yang diminta oleh pengguna.
- Mengecek apakah saldo cukup untuk mencetak tiket sebanyak yang diminta.
- Jika saldo cukup, tiket dicetak dan saldo dikurangi sesuai dengan harga total tiket yang dibeli.
Metode main
- Fungsi utama untuk menjalankan program.
- Membuat objek ticketmachine berdasarkan harga tiket yang dimasukkan oleh pengguna.
- Menyediakan menu dengan opsi untuk memasukkan uang, memilih jumlah tiket yang ingin dicetak, atau keluar dari program.
- Program akan terus berjalan dalam loop hingga pengguna memilih opsi untuk keluar.
Cara Kerja Program
- Program meminta harga tiket saat awal dijalankan.
- Pengguna dapat memilih untuk memasukkan uang.
- Pengguna dapat memilih untuk mencetak tiket dan menentukan berapa banyak tiket yang ingin dibeli.
- Mesin akan memeriksa apakah saldo cukup untuk jumlah tiket yang diinginkan.
- Jika saldo cukup, mesin mencetak tiket dan saldo berkurang.
- Program berakhir ketika user memilih untuk keluar.
Program ini memungkinkan pengguna untuk mengoperasikan mesin tiket secara interaktif, memastikan pengguna bisa memasukkan uang dan mencetak tiket sesuai kebutuhan.
source code : https://github.com/LordeBesarJames/TicketMachine.git
Komentar
Posting Komentar