5025231061_Nadin Nabil H.A_LaporanPBOTugas1

Nama : Nadin Nabil Hafizh Ayyasy

NRP : 5025231061

Kelas : PBO G

Git : https://github.com/Happpizh/PBO/blob/main/5025231061_NadinNabilH.A_Tugas%20java%201


Ticket Machine

Penjelasan Code :


  • Kelas TicketMachine
    Kelas ini mewakili sebuah mesin tiket sederhana. Mesin ini memungkinkan pengguna untuk memasukkan uang, memeriksa saldo, dan mencetak tiket jika saldo mencukupi.
  • Konstruktor TicketMachine
    Konstruktor ini digunakan untuk membuat objek mesin tiket dengan harga tiket tertentu. Jika harga tiket (parameter ticketCost) yang diberikan lebih dari 0, maka variabel price diatur sesuai. Jika tidak, harga tiket default adalah 20.
  • Method setbalance
    Metode ini memungkinkan untuk mengatur saldo mesin tiket. Namun, hanya saldo positif yang dapat diterima.
  • Methode getprice
    Untuk mengambil input harga tiket dari pengguna
  • Method getbalance
    Untuk mengambil jumlah saldo yang telah dimasukan pengguna
  • Method insertMoney
    Untuk mengambil input saldo dengan jumlah tertentu dari pengguna
  • Method printTicket
    Adalah metode untuk mencetak tiket jika saldo sama atau lebih besar dari harga tiket. jika saldo kurang maka akan menyarankan untuk menambah input saldo


Eksekusi Code :

  • Click dan masuk ke menu new TicketMachine(int ticketcost)


  • Lalu user memasukan jumlah saldo


  • Lalu pilih pritnTicket() untuk mencetak tiket jika saldo memenuhi jika tidak maka akan menampilkan tulisan untuk menambahkan saldo


  • Setalah itu bisa dicek di private int balance untuk sisa saldo user


Kesimpulan
Kode ini merepresentasikan sebuah mesin tiket yang memungkinkan pengguna memasukkan uang dan mencetak tiket. Mesin hanya mencetak tiket jika saldo mencukup, dan jika saldo kurang maka user disuruh untuk menambah saldo

Comments

Popular posts from this blog

Otomata Church Turing oleh Nadin Nabil Hafizh Ayyasy