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
Screenshot :
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
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
Post a Comment