Tugas 3 PBO B
Pada hari ini kami diminta untuk membuat program mesin tiket menggunakan BlueJ
Tampilan menu dari BlueJ Mesin Tiket
Tampilan menu dari BlueJ Mesin Tiket
Tampilan Program ketika dijalankan
Source Code :
Ticket Machine :
/**
* MesinTiket
*
* @author (Muhammad Ulil Ahmadi Kamal)
* @version (17/09/2018)
*/
public class MesinTiket
{
// instance variables - replace the example below with your own
private int harga;
private int saldo;
private int total;
public MesinTiket(int x)
{
harga = x;
saldo=0;
total=0;
}
public int getprice(){
return harga;
}
public int getBalance(){
return saldo;
}
public void topup(int jumlah){
saldo+=jumlah;
}
public void printTiket(int n){
if(saldo>=(harga*n)){
for(int i=0;i<n;i++){
System.out.println("##################");
System.out.println("# The BlueJ Line #");
System.out.println("# Tiket #");
System.out.println("# " + harga + " Rupiah.");
System.out.println("##################");
System.out.println();
}
saldo-=harga*n;
total+=harga*n;
}
else{
System.out.println("Uang anda kurang "+ ((harga*n)-saldo) +" Rupiah.\n");
}
}
public int getKembalian(){
int kembali=saldo;
saldo=0;
return kembali;
}
}
Main :
/**
* Main
*
* @author (Fachry Amir)
* @version (17/09/2018)
*/
import java.util.Scanner;
public class Main
{
public static void Main(String args[])
{
Scanner scan = new Scanner(System.in);
int cost, menu=0;
System.out.println("Masukkan harga tiket : ");
cost=scan.nextInt();
MesinTiket tiket = new MesinTiket(cost);
while(menu!=6){
System.out.println("1. Lihat Harga");
System.out.println("2. Top Up");
System.out.println("3. Lihat Saldo");
System.out.println("4. Print Tiket");
System.out.println("5. Ambil Kembalian");
System.out.println("6. Keluar");
menu = scan.nextInt();
switch(menu){
case 1 :
System.out.println("Harga : "+tiket.getprice()+" Rupiah.\n");
break;
case 2 :
System.out.println("Masukkan jumlah uang yang ingin dimasukkan : ");;
int jumlah=scan.nextInt();
tiket.topup(jumlah);
break;
case 3 :
System.out.println("Saldo : "+tiket.getBalance()+" Rupiah.\n");
break;
case 4 :
System.out.println("Masukkan jumlah tiket : ");
int orang = scan.nextInt();
tiket.printTiket(orang);
break;
case 5 :
System.out.println("Kembalian anda : "+tiket.getKembalian()+" Rupiah.\n");
break;
case 6 :
break;
}
}
}
}
Komentar
Posting Komentar