Minggu, 05 Maret 2017

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.

Berikut implementasikan programnya menggunakan Blue J.



/**
 * Write a description of class TicketMachine here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class TicketMachine  
 {  
   private int price;  
   private int balance;  
   private int total;  
   public TicketMachine(int ticketCost)  
   {  
     price = ticketCost;  
     balance = 0;  
     total = 0;  
   }  
   public int getPrice()  
   {  
     return price;  
   }  
   public int getBalance()  
   {  
     return balance;  
   }  
   public void insertMoney(int amount)  
   {  
     balance = balance + amount;  
   }  
   public void printTicket()  
   {  
     System.out.println("@@@@@@@@@@@@@@@@@@");  
     System.out.println("@ The BlueJ Line @");  
     System.out.println("@ Ticket     @");  
     System.out.println("" + price + " cents.");  
     System.out.println();  
     total = total + balance;  
     balance = 0;  
   }  
 }



/**
 * Write a description of class IntMain here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
 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();  
         TicketMachine ticket=new TicketMachine(cost);  
         while (true){  
           System.out.println("1. Get Price");  
           System.out.println("2. Get Balance");  
           System.out.println("3. Insert Money");  
           System.out.println("4. Print Ticket");  
           System.out.println("5. EKZIT");  
           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