Minggu, 16 September 2018

Tugas 3 PBO-A Tiket Mesin

Berikut Source code dari Tiket Mesin :

Tiket Mesin :


/**
 * Tugas PBO-A Tiket Mesin.
 *
 * @author (M.Fatih)
 * @version (17/9/2018)
 */
public class TiketMesin
{
    private int price;
    public int balance;
    private int total;
    private int amountToRefund;

    public TiketMesin(int tiketCost)
    {
        price = tiketCost;
        balance = 0;
        total = 0;
    }
                
    public int getPrice(){
        System.out.println("Your Ticket Price = "+price);
        return price;
    }
    
    public int getBalance(){
        System.out.println("Your Current Balance = "+balance);
        return balance;
    }
    
    public void insertMoney(int amount){
        if(amount>0){
            balance = balance + amount;
        }
        else{
            System.out.println("Use a positive amount: "+amount);
        }
    }
    
    public void printTiket(){
        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();
        }
        balance = balance-price;
        if(balance>0)
        {
            amountToRefund = balance;
            System.out.println("Refund = "+amountToRefund);
            balance = 0;
        }
        else{
            System.out.println("You must insert at least: "+(price-balance)+" more cents.");
        }
    }
    
}



Main :


import java.util.Scanner;  
 public class IntMain 
 { 
 public static boolean isPrinted;
 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();  
     TiketMesin ticket=new TiketMesin(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");
     
     while (isPrinted!=true){
      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.printTiket();
          isPrinted=true;
          break;  
        }  
  }
  }  
 }

Dan saat diinputkan harga tiket 48 cents, berikut adalah hasil outputnya dimasukkan 48 cents  (sama) :


Dan berikut adalah output saat uang yang dimasukkan 40 cents (kurang dari harga tiket) :


Dan berikut output saat uang yang dimasukkan 50 cents (lebih dari harga) :




Terimakasih :)

Tidak ada komentar:

Posting Komentar

Batman Begins - Help Select