Pertemuan ke-3 PBO Kelas B 2018/2019
Membuat proses Mesin Tiket dalam Bahasa Java dengan Blue J
Hasil :

Sourcecode :
/**
* @auth Muhammad Husni Ridhart Azzikry
* @v1.0/09/23/2018
*/
import java.util.Scanner;
public class MesinTiket
{
private int harga; //Data harga tiket
private int saldo; //Data uang yang dimiliki
private int total; //Data jumlah saldo yang telah digunakan
public MesinTiket(int harganya) //Inisialisasi mesin tiket
{
harga = harganya;
saldo = 0;
total = 0;
}
public int lihatHarga()
{ return harga; }
public int sisaUang()
{ return saldo; }
public void topUp(int jumlah)
{ saldo = saldo + jumlah; }
public void cetakTiket()
{
System.out.println("==============================");
System.out.println("=COMMUTER LINE=");
System.out.println("=Tiket 1x Perjalanan=");
System.out.println("=" +harga+ " Rupiah =");
System.out.println("==============================\n");
System.out.println("Sisa Uang Anda = "+sisaUang()+" Rupiah");
}
public static void main(String tckt[])
{
Scanner scan= new Scanner(System.in);
int biaya,menu;
System.out.println("Harga tiket yang diinginkan \n");
biaya = scan.nextInt();
MesinTiket tiket=new MesinTiket(biaya);
System.out.println("1. Lihat Harga Tiket");
System.out.println("2. Lihat Uang Anda");
System.out.println("3. TopUp Saldo");
System.out.println("4. Beli Tiket");
System.out.println("5. Keluar");
boolean status = true;
while(status)
{
menu = scan.nextInt();
switch(menu)
{
case 1:
biaya = tiket.lihatHarga();
System.out.println("Harga untuk 1 Tiket adalah = "+biaya+" Rupiah");
break;
case 2:
System.out.println("Sisa Uang Anda adalah = "+tiket.sisaUang()+" Rupiah");
break;
case 3:
System.out.println("Masukkan Jumlah Uang Anda");
int uang = scan.nextInt();
tiket.topUp(uang);
break;
case 4:
biaya = tiket.lihatHarga();
if(biaya <= tiket.saldo)
{
tiket.saldo = tiket.saldo - biaya;
tiket.cetakTiket();
}
else
System.out.println("=Maaf Saldo Anda Tidak Cukup untuk Pembelian Tiket, Silahkan Top Up Terlebih Dahulu=");
break;
case 5:
System.out.println("Terima Kasih Telah Menggunakan Mesin ini ^-^ \nKembalian Anda = "+tiket.sisaUang()+" Rupiah");
status = false;
break;
}
}
}
}
Komentar
Posting Komentar