NRP = 05111740000115
Kelas = PBO-B
Tugas kali ini adalah membuat ticket machine dengan bahasa java melalui BlueJ.
dengan diawali membuat 2 class seperi berikut =
Lalu, dilanjutkan membuat kodingan source code nya =
Terdapat 2 class =
1.) Class TicketMachine
/**
* Memesan tiket mesin dengan BlueJ
*
* @author (Chaniyah Zulfa M)
* @version (2018/09/17)
*/
public class TicketMachine
{
public int saldo,harga,total;
public TicketMachine(int ticketCost)
{
harga = ticketCost;
saldo = 0;
total = 0;
}
public int HargaTicket()
{
System.out.println("Harga ticket = "+harga+" $");
System.out.println("------------------------------------");
return harga;
}
public int SaldoNow()
{
System.out.println("Saldo anda sekarang "+saldo+" $");
System.out.println("Kamu butuh "+(harga-saldo)+" $ lagi");
System.out.println("------------------------------------");
return saldo;
}
public void TopUpMoney(int inputan)
{
saldo+=inputan;
System.out.println(+inputan+ "$ telah ditambahkan");
System.out.println("------------------------------------");
}
public void FixTicket()
{
if(harga<=saldo)
{
System.out.println("The Plane Ticket go to Australia");
System.out.println(+harga+ "$");
System.out.println("Trimakasih telah memesan tiket!");
total+=saldo; //update total
saldo=0; //reset saldo
}
else
{
System.out.println("Maaf, anda tidak bisa memesan tiket");
System.out.println("Tambahkan saldo sebanyak "+(harga-saldo)+" $");
System.out.println("------------------------------------");
}
}
}
2.) Class main
/**
* Write a description of class TicketMachine here.
*
* @author (Chaniyah Zulfa M)
* @version (2018/09/17)
*/
import java.util.Scanner;
public class main
{
public static void main(String args[])
{
Scanner scan= new Scanner(System.in);
int choose,saldo,harga;
System.out.print("Harga tiket yang dibeli=");
harga = scan.nextInt();
TicketMachine ticket = new TicketMachine(harga);
saldo = ticket.saldo;
boolean yes = true;
while(yes)
{
System.out.println("Pilih menu dibawah ini");
System.out.print("1.HargaTicket \n");
System.out.print("2.Jumlah Saldo tersedia \n");
System.out.print("3.Inputkan Uang / Top up \n");
System.out.print("4.Print ticket \n");
System.out.print("5.Exit \n");
choose = scan.nextInt();
switch(choose)
{
case 1:
harga = ticket.HargaTicket();
break;
case 2:
ticket.SaldoNow();
break;
case 3:
System.out.print("Saldo yang ingin di tambah sebesar = ");
int input = scan.nextInt();
ticket.TopUpMoney (input);
break;
case 4:
ticket.FixTicket();
break;
case 5:
yes = false;
break;
}
}
}
}
Setelah itu, kita run , maka hasilnya sebagai berikut =
(Gambar diatas adalah saat kita memilih menu no.1) yaitu menampilkan harga tiket yang ingin dibeli.
------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
(Gambar diatas adalah saat kita memilih menu no.2)yaitu menampilkan sisa saldo saat ini dan saldo yang dibutuhkan untuk memenuhi harga pembelian tiket.
-----------------------------------------------------------------------------------------------------------------------
(Gambar diatas adalah saat kita memilih menu no.4) jika saldo belum mencukupi, maka tiket tidak bisa dipesan.
-----------------------------------------------------------------------------------------------------------------------
(Gambar diatas adalah saat kita memilih menu no.4 dan 5) yaitu ketika saldo memenuhi, maka tiket berhasil dipesan, lalu 5 adalah untuk exit dari menu.
Tidak ada komentar:
Posting Komentar