PBO4 - Mesin Tiket dengan BlueJ

TUGAS 4 - Pemrograman Berbasis Objek
Membuat Mesin Tiketing dengan menggunakan class dengan Java dalam program BlueJ pada pertemuan minggu ke-4.
Nama : Bastian Farandy
NRP : 05111740000190
Kelas : Pemrograman Berbasis Objek A

Source Code:
1. Main

 /**  
  * Write a description of class main here.  
  *  
  * @author Bastian Farandy  
  * @version 0.1  
  */  
 import java.util.Scanner;   
  public class IntMain  
  {   
  public static void main(String args[])   
  {  
  System.out.println("Masukkan harga tiket \n");   
  Scanner scan= new Scanner(System.in);   
  int harga;  
  int menu;  
  int saldo;  
  boolean cek;  
  harga=scan.nextInt();  
  MesinTiket tiket=new MesinTiket(harga);  
  saldo = tiket.saldo;  
  harga = tiket.harga;  
  System.out.println("1. Harga Tiket");   
  System.out.println("2. Saldo Sekarang");   
  System.out.println("3. Tambah Saldo");   
  System.out.println("4. Cetak Tiket");   
  while(true)  
  {  
    menu = scan.nextInt();  
    if(menu==1)  
    {  
      tiket.DaftarHargaTiket();  
    }  
    else if(menu==2)  
    {  
      tiket.SaldoSekarang();  
    }  
    else if(menu==3)  
    {  
      int jumlahUang=scan.nextInt();  
      tiket.TambahSaldo(jumlahUang);  
    }  
     else if(menu==4)  
    {  
      cek = tiket.CetakTiket();  
      if(cek == true)  
      {  
        break;  
      }  
      else  
      {  
        continue;  
      }  
    }  
   }  
 }  
 }  

2. Mesin Tiket
 /**  
  * Mesin Tiketing transportasi umum.  
  *  
  * @author Bastian Farandy  
  * @version 0.1  
  */  
 public class MesinTiket  
 {  
   private int harga;  
   private int saldo;  
   private int total;  
   public MesinTiket(int hargaTiket)  
   {  
     if(hargaTiket > 0)  
     {  
       harga = hargaTiket;  
       System.out.println("Harga Tiket sudah berhasil dimasukkan, sebesar: "+hargaTiket);  
     }  
     else  
     {  
       harga = 3500;  
       System.out.println("Harga Tiket sudah berhasil dimasukkan, sebesar: 3500");  
     }  
     saldo = 0;  
     total = 0;  
   }  
   public void DaftarHargaTiket()  
   {  
     System.out.println("Harga tiket :"+harga);  
   }  
   public void SaldoSekarang()  
   {  
     System.out.println("Saldo anda sekarang:"+saldo);  
   }  
   public void TambahSaldo(int jumlahUang)  
   {  
     if(jumlahUang >=0)  
     {  
      saldo = saldo + jumlahUang;  
      System.out.println("Saldo sudah bertambah sebesar: "+jumlahUang);  
      System.out.println("Saldo anda sekarang: "+saldo);  
     }  
     else  
     {  
       System.out.println("Masukkan jumlah nominal dengan benar.");  
     }  
   }  
   public void CetakTiket()  
   {  
     if(saldo>= harga)  
     {  
      System.out.println("-------------------------------");  
      System.out.println("-Mesin Tiketing Kendaraan Umum-");  
      System.out.println("-------------Tiket-------------");  
      System.out.println("---------"+ harga + " rupiah.----------");  
      System.out.println("-------------------------------");  
      System.out.println();  
      total = total + harga;  
      saldo = saldo - total;  
     }  
     else  
     {  
       System.out.println("Saldo anda tidak mencukupi.");  
     }  
   }  
 }  

Screenshot :

Comments

Popular posts from this blog

PWEB5 - Membuat Form Pembayaran Air

EAS - PWEB - Membuat Sistem PPDB Online

MPPLC - FP