Mesin Tiket
public class TicketMachine
{
//Harga tiket dari mesin ini.
private int price ;
//jumlah uang yang dimasukkan oleh pelanggan sejauh ini.
private int balance;
//jumlah total uang yang dikumpulkan oleh mesin ini
private int total;
/*Menciptakan mesin yang mengeluarkan tiket dari harga yang diberikan.
* Perhatikan bahwa harga harus lebih besar dari nol, dan ada
* Ada pemeriksaan untuk memastikan ini.*/
public TicketMachine(int ticketCost)
{
price = ticketCost;
balance = 0;
total = 0;
}
//kembali ke harga tiket
public int getPrice()
{
return price;
}
/*
* Kembali jumlah uang yang sudah dimasukkan untuk
* Tiket berikutnya.
*/
public int getBalance()
{
return balance;
}
//menerima sejumlah uang dari customer
public void insertMoney(int amount)
{
balance = balance + amount;
}
//print tiket
//memperbarui yang sudah masuk dan mengurangi saldo ke 0
public void printTicket()
{
//simulasi print tiket
System.out.println("##########");
System.out.println("# The BlueJ Line");
System.out.println("# Ticket");
System.out.println("#" + price + " cents.");
System.out.println("##########");
System.out.println();
//update total saldo
total = total + balance;
//mengkosongkan saldo
balance = 0;
}
}
//Main
import java.util.Scanner;
public class IntMain
{
public static int main()
{
Scanner scan = new Scanner(System.in);
int cost,menu;
System.out.println("Masukkan harga tiket \n");
cost=scan.nextInt();
while(true)
{
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");
menu=scan.nextInt();
switch(menu)
{
case 1:
cost=ticket.getPrice();
System.out.println(cost);
break;
case 2:
System.out.println(ticket.getBalance());
break;
case 3:
int money=scan.nextInt();
ticket.insertMoney(money);
break;
case 4:
ticket.printTicket();
break;
case 5:
return 0;
}
}
}
}
Tidak ada komentar:
Posting Komentar