Senin, 06 Maret 2017

Object studi kasus Ticket Machine

Ticket Machine
adalah sebuah mesin sebagai penjualan tiket kereta api yang mengatur proses penjualan dari satu kota ke kota yag lain, di dalam tiket machine ada program dimana progam itu yang mengatur proses harga tiket.

Berikut program (Source code) dari Ticket Machine:

 /**  
  * Write a description of class TicketMachine here.  
  *   
  * Ari Setyaji  
  * Ticket Machine  
  */  
 public class TicketMachine  
 {  
   //The price of a ticket ftr=rom this machin  
   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("##################");  
     System.out.println();  
     total=total+balance;  
     balance=0;  
   }    
 }  



Ini adalah Program IntMain:

 /**  
  * Write a description of class IntMain here.  
  *   
  * Ari setyaji  
  * Int main  
  */  
 import java.util.Scanner;  
 public class IntMain  
 {  
   public static void main(String args[])  
   {  
     Scanner scan= new Scanner(System.in);  
     int cost,menu, a, n;  
     cost = 50;  
     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");  
     menu=scan.nextInt();  
       switch(menu)  
       {  
       case 1:  
       cost=ticket.getPrice();  
       System.out.println(cost);  
       break;  
       case 2:  
       ticket.getBalance();  
       break;  
       case 3:  
       int money=scan.nextInt();  
       ticket.insertMoney(money);   
       break;  
       case 4:  
       ticket.printTicket();   
       break;   
     }  
   }  
 }  
 }  


Tidak ada komentar:

Posting Komentar