Tugas Ticket Machine
Pada tugas kali ini kami ditugaskan untuk membuat program sebuah mesin tiket yang bisa menginput harga tiket, uang yang kita masukan, dan meng print tiket yang kita beli.
hasil program :
berikut source code saya :
hasil program :
berikut source code saya :
import java.util.Scanner;
public class TicketMachine
{
private int harga;
private int balance;
private int total;
public TicketMachine(int HargaTiket)
{
harga = HargaTiket; balance = 0;
total = 0;
}
public int getharga()
{
return harga;
}
public int getBalance()
{
return balance;
}
public void insertMoney(int amount)
{
balance = balance + amount;
}
/**
* Print a ticket.
* Update the total collected and
* reduce the balance to zero.
*/
public void printTicket()
{
System.out.println("##################");
System.out.println("# KERETA API ");
System.out.println("# Ticket");
System.out.println("# " +harga+ " Rupiah.");
System.out.println("Kembalianmu "+balance+ " Rupiah");
System.out.println("##################");
total = total + balance;
// mengembalikan jadi 0.
balance = 0;
}
//untuk main
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("silahkan pilih opsi");
System.out.println("1. Get harga");
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.getharga();
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.getharga();
ticket.balance = ticket.balance - cost;
ticket.printTicket();
break;
case 5:
x=0;break;
}
}
}
}
Komentar
Posting Komentar