Latihan Ticket Machine

 Link Github:

https://github.com/killervaps/pbo-ticket-machine/tree/main

Atribut

  1. balance: Sebuah atribut bertipe int yang menyimpan jumlah uang yang dimasukkan oleh pengguna ke dalam mesin tiket. Atribut ini selalu diinisialisasi dengan nilai awal 0 saat objek ticketMachine dibuat.

  2. price: Sebuah atribut bertipe int yang menyimpan harga tiket. Harga tiket ditetapkan saat objek ticketMachine dibuat melalui konstruktor.

  3. total: Sebuah atribut bertipe int yang menyimpan total uang yang telah dikumpulkan oleh mesin tiket selama operasinya. Seperti balance, atribut ini diinisialisasi dengan nilai awal 0.

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

  1. getPrice():

    Metode ini mengembalikan harga tiket (nilai atribut price) ke pemanggil. Fungsinya adalah untuk memungkinkan pengguna mengetahui harga tiket tanpa memodifikasi atribut ini.

  2. getBalance():

    Metode ini mengembalikan jumlah uang yang telah dimasukkan ke mesin tiket oleh pengguna sejauh ini (nilai dari atribut balance).

  3. insertMoney(int amount):

    Metode ini digunakan untuk memasukkan sejumlah uang (dalam bentuk nilai amount) ke dalam mesin tiket. Uang yang dimasukkan akan menambah nilai atribut balance.

  4. printTicket():

    Metode ini digunakan untuk mensimulasikan pencetakan tiket. Ketika dipanggil, metode ini mencetak rincian tiket, termasuk harga tiket. Setelah itu, nilai balance ditambahkan ke atribut total (menandakan uang yang dikumpulkan oleh mesin), dan kemudian balance direset menjadi 0 karena 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

Popular posts from this blog

Implementasi Rental Kendaraan