Tugas 3 PBO - Ticket Machine Rafie Zaidan U

Nama: Rafie Zaidan U
NRP: 5025231245
Kelas: Pemrograman Berorientasi Objek (A)





Membuat Program Ticket Machine


  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.








x

Comments

Popular posts from this blog

Tugas Eksplorasi Perkembangan Teknologi Rafie Zaidan Umara 5025231245

PPB - Pertemuan 10 dan 11 - Marketplace Siswa

Tugas 4 PBO - Clock Display