Tugas 3 PBO B

Pada hari ini kami diminta untuk membuat program mesin tiket menggunakan BlueJ

Tampilan menu dari BlueJ Mesin Tiket

Tampilan Program ketika dijalankan



Source Code :

Ticket Machine :

 /**  
  * MesinTiket  
  *  
  * @author (Muhammad Ulil Ahmadi Kamal)  
  * @version (17/09/2018)  
  */  
 public class MesinTiket  
 {  
   // instance variables - replace the example below with your own  
   private int harga;  
   private int saldo;  
   private int total;  
   public MesinTiket(int x)  
   {  
     harga = x;  
     saldo=0;  
     total=0;  
   }  
   public int getprice(){  
     return harga;  
   }  
   public int getBalance(){  
     return saldo;  
   }  
   public void topup(int jumlah){  
     saldo+=jumlah;  
   }  
   public void printTiket(int n){  
     if(saldo>=(harga*n)){  
     for(int i=0;i<n;i++){  
       System.out.println("##################");  
       System.out.println("# The BlueJ Line #");  
       System.out.println("#   Tiket   #");  
       System.out.println("# " + harga + " Rupiah.");  
       System.out.println("##################");  
       System.out.println();  
     }  
     saldo-=harga*n;  
     total+=harga*n;  
   }  
   else{  
     System.out.println("Uang anda kurang "+ ((harga*n)-saldo) +" Rupiah.\n");  
     }  
   }  
   public int getKembalian(){  
     int kembali=saldo;  
     saldo=0;  
     return kembali;  
   }  
 }  

Main :

 /**  
  * Main  
  *  
  * @author (Fachry Amir)  
  * @version (17/09/2018)  
  */  
 import java.util.Scanner;  
 public class Main  
 {  
   public static void Main(String args[])  
   {  
     Scanner scan = new Scanner(System.in);  
     int cost, menu=0;  
     System.out.println("Masukkan harga tiket : ");  
     cost=scan.nextInt();  
     MesinTiket tiket = new MesinTiket(cost);  
     while(menu!=6){  
     System.out.println("1. Lihat Harga");  
     System.out.println("2. Top Up");  
     System.out.println("3. Lihat Saldo");  
     System.out.println("4. Print Tiket");  
     System.out.println("5. Ambil Kembalian");  
     System.out.println("6. Keluar");  
     menu = scan.nextInt();  
     switch(menu){  
       case 1 :  
       System.out.println("Harga : "+tiket.getprice()+" Rupiah.\n");  
       break;  
       case 2 :  
       System.out.println("Masukkan jumlah uang yang ingin dimasukkan : ");;  
       int jumlah=scan.nextInt();  
       tiket.topup(jumlah);  
       break;  
       case 3 :  
       System.out.println("Saldo : "+tiket.getBalance()+" Rupiah.\n");  
       break;  
       case 4 :  
       System.out.println("Masukkan jumlah tiket : ");  
       int orang = scan.nextInt();  
       tiket.printTiket(orang);  
       break;  
       case 5 :  
       System.out.println("Kembalian anda : "+tiket.getKembalian()+" Rupiah.\n");  
       break;  
       case 6 :  
       break;  
     }  
   }  
   }  
 }  

Komentar

Postingan populer dari blog ini

Foxes and Rabbits

Tugas Remote TV