Pertemuan ke-3 PBO Kelas B 2018/2019




Membuat proses Mesin Tiket dalam Bahasa Java dengan Blue J

Hasil :



Sourcecode :

 /**  
  * @auth Muhammad Husni Ridhart Azzikry  
  * @v1.0/09/23/2018  
  */  
 import java.util.Scanner;  
 public class MesinTiket  
 {  
   private int harga; //Data harga tiket  
   private int saldo; //Data uang yang dimiliki  
   private int total; //Data jumlah saldo yang telah digunakan  
   public MesinTiket(int harganya) //Inisialisasi mesin tiket  
   {  
     harga = harganya;  
     saldo = 0;  
     total = 0;  
   }  
   public int lihatHarga()  
   { return harga; }  
   public int sisaUang()  
   { return saldo; }  
   public void topUp(int jumlah)  
   { saldo = saldo + jumlah; }  
   public void cetakTiket()  
   {  
     System.out.println("==============================");  
     System.out.println("=COMMUTER LINE=");  
     System.out.println("=Tiket 1x Perjalanan=");  
     System.out.println("=" +harga+ " Rupiah =");  
     System.out.println("==============================\n");  
     System.out.println("Sisa Uang Anda = "+sisaUang()+" Rupiah");  
   }  
   public static void main(String tckt[])  
   {  
     Scanner scan= new Scanner(System.in);  
     int biaya,menu;  
     System.out.println("Harga tiket yang diinginkan \n");  
     biaya = scan.nextInt();  
     MesinTiket tiket=new MesinTiket(biaya);  
     System.out.println("1. Lihat Harga Tiket");  
     System.out.println("2. Lihat Uang Anda");  
     System.out.println("3. TopUp Saldo");  
     System.out.println("4. Beli Tiket");  
     System.out.println("5. Keluar");  
     boolean status = true;  
     while(status)  
     {  
       menu = scan.nextInt();  
       switch(menu)  
     {  
       case 1:  
       biaya = tiket.lihatHarga();  
       System.out.println("Harga untuk 1 Tiket adalah = "+biaya+" Rupiah");  
       break;  
       case 2:  
       System.out.println("Sisa Uang Anda adalah = "+tiket.sisaUang()+" Rupiah");  
       break;  
       case 3:  
       System.out.println("Masukkan Jumlah Uang Anda");  
       int uang = scan.nextInt();  
       tiket.topUp(uang);  
       break;  
       case 4:  
       biaya = tiket.lihatHarga();  
       if(biaya <= tiket.saldo)  
       {  
       tiket.saldo = tiket.saldo - biaya;  
       tiket.cetakTiket();  
       }  
       else  
       System.out.println("=Maaf Saldo Anda Tidak Cukup untuk Pembelian Tiket, Silahkan Top Up Terlebih Dahulu=");   
       break;  
       case 5:  
       System.out.println("Terima Kasih Telah Menggunakan Mesin ini ^-^ \nKembalian Anda = "+tiket.sisaUang()+" Rupiah");  
       status = false;  
       break;  
     }  
   }  
  }  
 }  

Komentar

Postingan Populer