Latihan Ticket Machine
Link Github:
https://github.com/killervaps/pbo-ticket-machine/tree/main
Atribut
balance: Sebuah atribut bertipeintyang menyimpan jumlah uang yang dimasukkan oleh pengguna ke dalam mesin tiket. Atribut ini selalu diinisialisasi dengan nilai awal0saat objekticketMachinedibuat.price: Sebuah atribut bertipeintyang menyimpan harga tiket. Harga tiket ditetapkan saat objekticketMachinedibuat melalui konstruktor.total: Sebuah atribut bertipeintyang menyimpan total uang yang telah dikumpulkan oleh mesin tiket selama operasinya. Sepertibalance, atribut ini diinisialisasi dengan nilai awal0.
Konstruktor
Konstruktor ini digunakan untuk membuat sebuah objek ticketMachine. Ketika objek dibuat, kita dapat menentukan harga tiket melalui parameter cost. Konstruktor kemudian menginisialisasi atribut price dengan nilai cost, dan menginisialisasi atribut balance serta total ke nilai 0.
Metode-metode
getPrice():Metode ini mengembalikan harga tiket (nilai atribut
price) ke pemanggil. Fungsinya adalah untuk memungkinkan pengguna mengetahui harga tiket tanpa memodifikasi atribut ini.getBalance():Metode ini mengembalikan jumlah uang yang telah dimasukkan ke mesin tiket oleh pengguna sejauh ini (nilai dari atribut
balance).insertMoney(int amount):Metode ini digunakan untuk memasukkan sejumlah uang (dalam bentuk nilai
amount) ke dalam mesin tiket. Uang yang dimasukkan akan menambah nilai atributbalance.printTicket():Metode ini digunakan untuk mensimulasikan pencetakan tiket. Ketika dipanggil, metode ini mencetak rincian tiket, termasuk harga tiket. Setelah itu, nilai
balanceditambahkan ke atributtotal(menandakan uang yang dikumpulkan oleh mesin), dan kemudianbalancedireset menjadi0karena uang telah digunakan untuk membeli tiket.
Cara Kerja Program
Program ini mensimulasikan sebuah mesin tiket sederhana. Ketika mesin diinstansiasi (dibuat), kita dapat menentukan harga tiketnya melalui konstruktor. Pengguna dapat memasukkan uang menggunakan metode insertMoney(). Setelah uang dimasukkan, mereka dapat mencetak tiket menggunakan metode printTicket(), yang akan menampilkan informasi tiket dan mengosongkan saldo (balance) pengguna, sementara uang tersebut akan ditambahkan ke total uang yang telah dikumpulkan oleh mesin (total).
Comments
Post a Comment