Kamis, 06 Oktober 2016

PBO 4 - Ticket Machine


             Ticket Machine adalah sebuah mesin seperti ATM, yang berfungsi melayani penjualan tiket kereta api dari satu tujuan ke tujuan yang lain. Di dalam Ticket Machine ada sebuah program atau perangkat lunak yang mengatur harga tiket di tiap tujuan, mengatur kembalian uang, dan juga mencetak receipt sebagai bukti pembelian tiket.

dengan Code seperti di bawah ini
text 2.55 KB
  1. /**
  2.  * Write a description of class TicketMachine here.
  3.  *
  4.  * @author (your name)
  5.  * @version (a version number or a date)
  6.  */
  7. public class TicketMachine
  8. {
  9.     private int price;
  10.     private int balance;
  11.     private int total;
  12.     private int refund;
  13.     private int tickets;
  14.    
  15.     public TicketMachine(int ticketCost)
  16.     {
  17.         price = ticketCost;
  18.         balance = 0;
  19.         total = 0;
  20.         refund = 0;
  21.         tickets = 0;
  22.     }
  23.    
  24.     public int getPrice()
  25.     {
  26.         return price;
  27.     }
  28.    
  29.     public void insertMoney(int amount)
  30.     {
  31.         if(amount > 0)
  32.         {
  33.             balance += amount;
  34.         }
  35.         else
  36.         {
  37.             System.out.println("Please inser a sensible amount of money");
  38.         }
  39.     }
  40.    
  41.     public void printTicket()
  42.     {
  43.         if(balance > 0)
  44.         {
  45.             if(balance >= price)
  46.             {
  47.                 tickets = purchaseTickets();
  48.                
  49.                 int i = 1;
  50.                
  51.                 while (i <= tickets)
  52.                 {
  53.                     System.out.println("--------------------");
  54.                     System.out.println("--Tiket Kereta Api--");
  55.                     System.out.println("--Ticket " + i +"-----");
  56.                     System.out.println("- " + price + " rupiah");
  57.                     System.out.println("-------------------");
  58.                    
  59.                     i++;
  60.                 }
  61.                
  62.                 total += balance;
  63.                
  64.                 refund = refundBalance();
  65.                
  66.                 if(refund==0)
  67.                 {
  68.                     System.out.println("No Change Given");
  69.                 }
  70.                 else
  71.                 {
  72.                     System.out.println("Amount to refund: " +refund+ "rupiah");
  73.                 }
  74.                
  75.                 balance = 0;
  76.             }
  77.             else
  78.             {
  79.                 System.out.println("Please inser " +(price - balance) +"more rupiah");
  80.             }
  81.         }
  82.         else
  83.         {
  84.             System.out.println("Please insert a positive amount of money");
  85.         }
  86.     }
  87.    
  88.     public int refundBalance()
  89.     {
  90.         int amountToRefund;
  91.        
  92.         amountToRefund = balance - price * tickets;
  93.        
  94.         balance = 0;
  95.        
  96.         return amountToRefund;
  97.     }
  98.    
  99.     public int purchaseTickets()
  100.     {
  101.         int numberOfTickets;
  102.        
  103.         numberOfTickets = balance / price;
  104.        
  105.         return numberOfTickets;
  106.     }
  107. }

Disini saya input getPrice() = 50
dan insertMoney() = 76
dan jika klik printTicket() akan menampilkan seperti di bawah ini




Share:

2 komentar:

  1. rangga, ijin copas buat baca-baca ya.. masih belum paham cara eksekusinya soalnya..

    BalasHapus

Diberdayakan oleh Blogger.

Labels