Tugas Implementasi Blue J Tiket Mesin

Hai semuanya. kali ini saya akan membagikan pengalaman saya tugas PBO B yaitu dengan membuat tiket mesin dengan menggunakan Blue J.
BlueJ adalah IDE khusus yang dibuat sebagai media pengajaran bahasa pemrograman Java. IDE ini dikembangkan oleh Michael Kölling pada tahun 1999 dan terus dikembangkan sampai sekarang berkat dukungan dari Sun Microsystem (sekarang Oracle) dan University of Kent. BlueJ juga merupakan aplikasi open source dibawah lisensi GNU GPL versi 2.

Ticket Machine adalah sebuah mesin seperti ATM, yang berfungsi melayani penjualan tiket kereta api dari satu tujuan ke tujuan yang lain. Di dalam Ticket Machine ada sebuah program atau perangkat lunak yang mengatur harga tiket di tiap tujuan, mengatur kembalian uang, dan juga mencetak receipt sebagai bukti pembelian tiket. 

  • Berikut adalah Source Code untuk TicketMachine:
  /**
 * (Surabaya, 17 September 2018)
 * Nama  : Isnaini Nurul KurniaSari
 * Kelas : PBO-B
 * NRP   : 05111740000010
 */

 public class TicketMachine  
 {  
    public int price;//harga tiket dari mesin
    public int balance; 
    public int total;  
    public TicketMachine(int ticketCost)  
    {
        price = ticketCost;  
        balance = 0;  
        total = 0;  
    }  
 /**  
 * mengembalikan harga pada tiket
 */  
 public int getPrice()
 {  
    return price;  
 }  
 /**  
 * mengembalikan jumlah nilai untuk tiket selanjutnya  
 */  
 public int getBalance()  
 {  
   return balance;  
 }  
 /**  
 * Menerima sejumlah uang dari pelanggan  
 */  
 public void insertMoney(int amount)  
 {  
   if (amount > 0)
   {
       balance = balance + amount;  
   }
   else
   {
       System.out.println("Use a positive amount rather than: "+amount); 
   }
 }  
 /**  
 * Mencetak tiket
 * mengupdate jumlah yang dikoleksi dan mengembalikan menjadi 0
 */  
 public void printTicket()  
 {  
       if(balance>=price)
       {
       System.out.println("--------------------------------");
       System.out.println("-WELCOME TO THE BLUE J AIRLINES-");
       System.out.println("---------HARGA TIKET------------");
       System.out.println("---------Rp."+ price +"---------");
       System.out.println("--------------------------------");
       System.out.println();
       //mengupdate total yang dikoleksi dengan balance
       balance=balance-price;
       //membersihkan balance
       }
    else if
       (balance<price)
       {
        System.out.println("---------------------------------------");
        System.out.println("Mohon maaf saldo anda tidak mencukupi");
        System.out.println("Mohon masukkan jumlah uang yang sesuai");
        System.out.println("---------------------------------------");
    }
}
}
 
 
  •  Berikut adalah Source Code untuk MainClass:
 /**
 * (Surabaya, 17 September 2018)
 * Nama  : Isnaini Nurul KurniaSari
 * Kelas : PBO-B
 * NRP   : 05111740000010
 */
import java.util.Scanner;
public class MainClass
{
   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();
       TicketMachine ticket=new TicketMachine(cost);
       System.out.println("1. Get Price");
       System.out.println("2. Get Balance");
       System.out.println("3. Insert Money");
       System.out.println("4. Print Ticket"); 
       int x=1;
       while( x==1)
       {
           menu=scan.nextInt();
       switch(menu)  
       {
        case 1: 
        System.out.println("Harga Tiket anda Rp."+ticket.getPrice()+",-");
        cost=ticket.getPrice(); 
        break;  
        case 2:  
        System.out.println("Sisa Saldo Anda Rp."+ticket.getBalance()+",-");
        break;  
        case 3:  
        int money=scan.nextInt();  
        ticket.insertMoney(money);  
        break;  
        case 4:  
        cost=ticket.getPrice();
        ticket.printTicket();  
        break;
        case 5:
        x=0; 
        break;
      }
    }
}
}
  •  Berikut ini adalah hasil Input dan Outputnya:
    1. Berikut ini adalah hasil output ketika saldo anda mencukupi dan transaksi berhasil:
     
    

     2. Berikut ini adalah contoh output ketika saldo anda tidak mencukupi untuk membeli tiket :

     3. Berikut adalah tampilan untuk Blue J
     
    Terima kasih teman-teman. Semoga Bermanfaat :)
 

Comments

Post a Comment

Popular posts from this blog

Database Akademik

Implementasi Rumah dan Pemandangan dengan menggunakan Blue J

The Foxes and Rabbits Simulator