Tugas Simulasi Mesin Tiket
Nama : Vinsensius Yuda Pratama
NRP : 05111740000156
Kelas : PBO B
Senin pagi tadi saya mendapatkan tugas PBO untuk mensimulasikan cara kerja mesin tiket sederhana menggunakan Blue J, berikut dibawah ini merupakan source code & Screenshot hasilnya, sekian terima kasih.
Source code
Screenshot hasil
NRP : 05111740000156
Kelas : PBO B
Senin pagi tadi saya mendapatkan tugas PBO untuk mensimulasikan cara kerja mesin tiket sederhana menggunakan Blue J, berikut dibawah ini merupakan source code & Screenshot hasilnya, sekian terima kasih.
Source code
import java.util.Scanner;
import java.util.Date;
/*
* VINSENSIUS YUDA PRATAMA
*
*/
//untuk fungsi mesin tiket
public class Mesin_Tiket
{
private int balance;
private int total;
private int price;
public Mesin_Tiket(int priceTiket)
{
price = priceTiket;
balance = 0;
total = 0;
}
public int getprice()
{ return price; }
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 printtiket()
{
Date date = new Date();
System.out.println("##################");
System.out.printf("Tanggal Pembelian: %s %<te", date);
System.out.println("");
System.out.println("# BIOSKOP");
System.out.println("# tiket");
System.out.println("# Rp." +price);
System.out.println("Uang Kembalian Rp."+balance);
System.out.println("##################");
total = total + balance;
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();
Mesin_Tiket tiket=new Mesin_Tiket(cost);
System.out.println("1. Dapatkan Harga");
System.out.println("2. Check Balance");
System.out.println("3. Input uang pembayaran");
System.out.println("4. Cetak tiket");
System.out.println("5. Exit");
int x=1;
while(x == 1){
menu = scan.nextInt();
switch(menu)
{
case 1:
cost=tiket.getprice();
System.out.println(cost);
break;
case 2:
System.out.print(tiket.getBalance()+"\n");
break;
case 3:
int money=scan.nextInt();
tiket.insertMoney(money);
break;
case 4:
cost = tiket.getprice();
tiket.balance = tiket.balance - cost;
tiket.printtiket();
break;
case 5:
x=0;break;
} } } }
Screenshot hasil
Komentar
Posting Komentar