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("---------------------------------------");
}
}
}
/** * (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 :)
good job gan
ReplyDeleteobeng samsung plus
keren gan
ReplyDelete