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