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
  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

Postingan populer dari blog ini

Tugas PBO B Fox n Rabbits Simulator

ETS PBO B Manless parking system

Tugas PBO Membuat Jam Digital