Berikkut saya lampirkan hasil compile dari kodingan saya:
Berikut saya lampirkan pula Source codenya :
1. Main
<pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code> import java.util.Scanner;
public class IntMain
{
public static void main()
{
Scanner scan= new Scanner(System.in);
int cost,menu=0;
System.out.println("Input the ticket's price");
cost=scan.nextInt();
TicketMachine ticket=new TicketMachine(cost);
System.out.println("\n");
while(menu < 5)
{
System.out.println("==================================");
System.out.println("Classical Clarion Online Tickets Menu: ");
System.out.println();
System.out.println("1. Ticket Price");
System.out.println("2. Your Balance");
System.out.println("3. Insert Money");
System.out.println("4. Buy and Print Ticket (Refund Included)");
System.out.println("5. Exit");
System.out.println("==================================");
System.out.println("Selected Menu: ");
menu=scan.nextInt();
switch(menu)
{
case 1:
cost=ticket.getPrice();
System.out.println("Classical Clarion Ticket Price: ");
System.out.println("Rp. " + cost);
break;
case 2:
System.out.println("Your Balance: ");
System.out.println("Rp. " + ticket.getBalance());
break;
case 3:
System.out.println("Top up amount: ");
int money=scan.nextInt();
ticket.insertMoney(money);
break;
case 4:
ticket.printTicket();
System.out.println("You successfully bought the ticket(s)! We will be waiting for you at Classical Clarion!\n");
break;
}
}
}
}
</code></pre>
2. Mesin
<pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code> public class TicketMachine
{
private int price;
private int balance;
private int total;
private int tickets;
private int refund;
public TicketMachine(int ticketCost)
{
price = ticketCost;
balance = 0;
total = 0;
tickets = 0;
refund = 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("Please insert a sensible amount of money.");
}
}
public void printTicket()
{
if(balance > 0)
{
if(balance >= price)
{
tickets = purchaseTickets();
int i = 1;
while(i <= tickets)
{
System.out.println("##############################");
System.out.println("# Classical Clarion Tickets");
System.out.println("# Ticket #CC" + i);
System.out.println("# Price: Rp. " + price);
System.out.println("#");
System.out.println("# Open Space Grand City @3pm");
System.out.println("# 25 September 2018");
System.out.println("##############################");
System.out.println();
i++;
}
total = total + balance;
refund = refundBalance();
if (refund == 0)
{
System.out.println("No change given.");
}
else
{
System.out.println("Amount to refund: Rp. " + refund);
}
balance = 0;
}
else
{
System.out.println("Please insert Rp. " + (price - balance) + " more.");
}
}
else
{
System.out.println("Please insert a positive amount of money.");
}
}
public int refundBalance()
{
int amountToRefund;
amountToRefund = balance - price * tickets;
balance = 0;
return amountToRefund;
}
public int purchaseTickets()
{
int numberOfTickets;
numberOfTickets = balance / price;
return numberOfTickets;
}
}
</code></pre>
Tidak ada komentar:
Posting Komentar