PBO A - TUGAS TICKET MACHINE



SOURCE CODE :


 import java.util.Scanner;  
   public class TicketMachine   
  {   
  // The price of a ticket from this machine.   
  private int price;   
  // The amount of money entered by a customer so far.   
  private int balance;   
  // The total amount of money collected by this machine.   
  private int total;   
  /**   
  * Create a machine that issues tickets of the given price.   
  * Note that the price must be greater than zero, and there   
  * are no checks to ensure this.   
  */   
  public TicketMachine(int ticketCost)   
  {   
  price = ticketCost; balance = 0;   
  total = 0;   
  }   
  /**   
  * Return the price of a ticket.   
  */   
  public int getPrice()   
  {   
  return price;   
  }   
  /**   
  * Return the amount of money already inserted for the   
  * next ticket.   
  */   
  public int getBalance()   
  {   
   return balance;   
  }   
  /**   
  * Receive an amount of money in cents from a customer.   
  */   
  public void insertMoney(int amount)   
  {   
   balance = balance + amount;   
  }   
  /**   
  * Print a ticket.   
  * Update the total collected and   
  * reduce the balance to zero.   
  */   
  public void printTicket()   
  {   
   // Simulate the printing of a ticket.   
   System.out.println("##################");   
   System.out.println("# The BlueJ Line");   
   System.out.println("# Ticket");   
   System.out.println("# " +price+ " cents.");   
   System.out.println("Your balance "+balance+ " cents.");  
   System.out.println("##################");   
   // Update the total collected with the balance.   
   total = total + balance;   
   // Clear the balance.   
   balance = 0;   
  }   
  public static void main(String args[])   
  {   
  Scanner scan= new Scanner(System.in);   
  int cost,menu;   
  System.out.println("Masukkan harga tiket \n");   
  cost=scan.nextInt();   
  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");   
  System.out.println("5. Exit");  
  int x=1;  
  while(x == 1){  
    menu = scan.nextInt();  
    switch(menu)   
  {   
   case 1:   
   cost=ticket.getPrice();   
   System.out.println(cost);   
   break;   
   case 2:   
   System.out.print(ticket.getBalance()+"\n");   
   break;   
   case 3:   
   int money=scan.nextInt();   
   ticket.insertMoney(money);   
   break;   
   case 4:   
   cost = ticket.getPrice();  
   ticket.balance = ticket.balance - cost;  
   ticket.printTicket();   
   break;   
   case 5:  
   x=0;break;  
  }   
  if(x==0){break;}  
 }  
 }  
 }  

Komentar

Postingan populer dari blog ini

Membuat Form Registrasi menggunakan JavaScript

membuat form pendaftaran menggunakan php & mysql - PWEB C

PBO - A TUGAS MEMBUAT PROGRAM REMOTE AC