Ticket Machine

 Nama    : Rayhan Aurelia Pramana Rijal

 NRP      : 5025231237

 Kelas     : A

 Membuat sebuah program yang memiliki fungsi seperti ticket machine

Penjelasan Kode dan Fungsinya

  1. 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.
  2. Konstruktor ticketmachine(int ticketPrice)

    • Digunakan untuk membuat objek mesin tiket dengan harga tiket tertentu yang ditetapkan oleh pengguna saat program dijalankan.
  3. Metode getBalance()

    • Mengembalikan saldo saat ini yang dimiliki pengguna.
  4. Metode getPrice()

    • Mengembalikan harga tiket yang sudah ditetapkan.
  5. Metode insertMoney(int amount)

    • Digunakan untuk memasukkan uang ke mesin tiket.
    • Menambahkan uang ke saldo jika jumlahnya valid (lebih dari 0).
  6. 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.
  7. 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

  1. Program meminta harga tiket saat awal dijalankan.
  2. Pengguna dapat memilih untuk memasukkan uang.
  3. Pengguna dapat memilih untuk mencetak tiket dan menentukan berapa banyak tiket yang ingin dibeli.
  4. Mesin akan memeriksa apakah saldo cukup untuk jumlah tiket yang diinginkan.
  5. Jika saldo cukup, mesin mencetak tiket dan saldo berkurang.
  6. 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

Postingan populer dari blog ini

Tugas Membuat Profil Diri

5025231327 - Rayhan Aurelia Pramana Rijal - EAS PWEB E