TUGAS P4 PBO
Membuat Mesin Tiket
Pada pertemuan kali ini kami belajar membuat mesin tiket dengan menggunakan Java.
Tugas dalam pertemuan kali ini adalah membuat mesin tiket dengan fungsi:
- Mengetahui harga tiket satuan
- Mengetahui saldo yang dimiliki
- Memasukkan uang
- Mencetak tiket sebanyak n-tiket
- Mengambil kembalian jika ada
- Mengakhiri sesi
Berikut merupakan contoh output dari program yang saya buat :
Input harga tiket sebesar 15.000
Print 4 tiket
Mengambil kembalian dan mengakhiri sesi
Berikut class yang ada:
Berikut class secara detailnya:
- machine :
/**
* Mesin tiket yang digunakan
*
* @author (M Rizaldi Huzein P)
* @version (9/17/2018)
*/
public class machine
{
private int price;
private int balance;
private int total;
public machine(int nom)
{
price = nom;
balance = 0;
total = 0;
}
public int byharga()
{
return price;
}
public int bybalance()
{
return balance;
}
public void masuk(int am)
{
balance = balance + am;
}
public void print(int am)
{
total = am*price;
if(balance>=total){
for(int i=0;i<am;i++){
System.out.println("##################");
System.out.println("#Tiket Kereta Api#");
System.out.println("#Rp "+price+"#");
System.out.println("##################\n");
}
balance = balance - total;
}
else System.out.println("Saldo tidak cukup");
}
public int kembali()
{
if(balance>0){
balance = 0;
}
return balance;
}
}
- ui:
/**
* Kode dari UI
*
* @author (M Rizaldi Huzein P)
* @version (9/17/2018)
*/
import java.util.Scanner;
public class ui
{
public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
int harga;
int opsi;
System.out.print("Masukkan harga tiket:");
harga = scan.nextInt();
machine Tiket = new machine(harga);
System.out.println("1. Harga Tiket");
System.out.println("2. Jumlah Saldo");
System.out.println("3. Masukkan Uang");
System.out.println("4. Cetak Tiket");
System.out.println("5. Ambil Kembalian");
System.out.println("6. Selesai");
opsi = scan.nextInt();
while(opsi!=6){
switch(opsi){
case 1:
harga = Tiket.byharga();
System.out.println("Harga: "+harga);
break;
case 2:
System.out.println("Saldo: "+Tiket.bybalance());
break;
case 3:
System.out.println("Masukkan uang:");
Tiket.masuk(scan.nextInt());
break;
case 4:
System.out.println("Print sejumlah:");
int am = scan.nextInt();
Tiket.print(am);
break;
case 5:
if(Tiket.bybalance() > 0){
System.out.println("Kembalian sebesar: Rp "+Tiket.bybalance());
Tiket.kembali();
}
else System.out.println("Tidak ada kembalian");
break;
}
opsi = scan.nextInt();
if(opsi == 6) System.out.println("Terimakasih");
}
}
}
Tidak ada komentar:
Posting Komentar