Mesin tiket

harusnya ini post keempat. Tapi... Biarin dah. XD

Kali ini Author mau nunjukin bagaimana cara membuat kodingan tentang mesin tiket.

...Bukan. bukan yang mesin tiket yang itu. Bukan buat mesin tiketnya, tapi membuat programnya. #plak

langsung aja ya...

Untuk kodingan yang tiket Machine Algorithm

 /**  
  * Ticket Machine algorithm  
  *  
  * @author (Honesta)  
  * @version (20180917)  
  */  
 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)  
   {  
     if (amount>0){  
       balance=balance+amount;  
     }  
     else{  
       System.out.println("Use a Positive amount rather than: " +amount);  
     }  
   }  
   public void printTicket()    
   {    
      if (balance>=price)   
      {   
         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 = balance-price;    
         if (balance==0)   
         {   
          System.out.println("No change given");   
         }   
         else   
         {   
          System.out.println("Amount to refund : " +balance+ "");   
         }   
       }   
        else   
        {   
         System.out.println("You must insert at least: "+ (price-balance) +" more cents.");   
        }   
    }   
   public int refundBalance()   
   {   
      int refund;   
      refund = balance;   
      return refund;   
   }   
  }  

kalo yang ini mainnya.

 import java.util.Scanner;   
 /**  
  * Ticket machine Main  
  *  
  * @author (Honesta)  
  * @version (20180917)  
  */  
 public class ticketMain  
 {  
   public static void main (String args[])  
   {  
     Scanner scan=new Scanner(System.in);  
     int cost, menu, refund;  
     System.out.println("Insert Ticket's Cost:");  
     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. Exit");  
       System.out.println();     
       menu=scan.nextInt();  
       switch(menu){  
        case 1:  
        cost=ticket.getPrice();  
        System.out.println(cost);  
        refund=ticket.refundBalance();  
        System.out.println(refund);  
        break;  
        case 2:  
        System.out.println("Rp. " +ticket.getBalance());  
        break;  
        case 3:  
        int money=scan.nextInt();  
        ticket.InsertMoney(money);  
        break;  
        case 4:  
        ticket.printTicket();  
        break;  
        case 5:  
        return;  
       }  
     }  
   }  
 }  

Dokumentasi:

Itu saja dulu ya...

-H. Sho 16

Komentar

Postingan Populer