Senin, 06 Maret 2017

Mesin Tiket

Mesin Tiket

 public class TicketMachine  
 {  
   //Harga tiket dari mesin ini.  
   private int price ;  
   //jumlah uang yang dimasukkan oleh pelanggan sejauh ini.  
   private int balance;  
   //jumlah total uang yang dikumpulkan oleh mesin ini  
   private int total;  
   /*Menciptakan mesin yang mengeluarkan tiket dari harga yang diberikan.  
   * Perhatikan bahwa harga harus lebih besar dari nol, dan ada  
   * Ada pemeriksaan untuk memastikan ini.*/  
 public TicketMachine(int ticketCost)  
 {  
   price = ticketCost;  
   balance = 0;  
   total = 0;  
 }  
 //kembali ke harga tiket  
 public int getPrice()  
 {  
   return price;  
 }  
 /*  
  * Kembali jumlah uang yang sudah dimasukkan untuk  
  * Tiket berikutnya.  
  */  
 public int getBalance()  
 {  
   return balance;  
 }  
 //menerima sejumlah uang dari customer  
 public void insertMoney(int amount)  
 {  
   balance = balance + amount;  
 }  
 //print tiket  
 //memperbarui yang sudah masuk dan mengurangi saldo ke 0  
 public void printTicket()  
 {  
   //simulasi print tiket  
   System.out.println("##########");  
   System.out.println("# The BlueJ Line");  
   System.out.println("# Ticket");  
   System.out.println("#" + price + " cents.");  
   System.out.println("##########");  
   System.out.println();  
   //update total saldo  
   total = total + balance;  
   //mengkosongkan saldo  
   balance = 0;  
 }  
 }  

//Main

 import java.util.Scanner;  
 public class IntMain  
 {  
   public static int main()  
   {  
     Scanner scan = new Scanner(System.in);  
     int cost,menu;  
     System.out.println("Masukkan harga tiket \n");  
     cost=scan.nextInt();  
     while(true)  
     {    
     TicketMachine ticket=new TicketMachine(cost);System.out.println("1. Get Price");  
     System.out.println("2. Get Balance");  
     System.out.println("3. Insert Money");  
     System.out.println("4. Print Ticket");  
     menu=scan.nextInt();  
     switch(menu)  
     {  
       case 1:  
       cost=ticket.getPrice();  
       System.out.println(cost);  
       break;  
       case 2:  
       System.out.println(ticket.getBalance());  
       break;  
       case 3:  
       int money=scan.nextInt();  
       ticket.insertMoney(money);  
       break;  
       case 4:  
       ticket.printTicket();  
       break;  
       case 5:  
       return 0;  
     }  
     }  
   }  
 }  

Tidak ada komentar:

Posting Komentar