TUGAS P4 PBO
Membuat Mesin Tiket
Pada pertemuan kali ini kami belajar membuat mesin tiket dengan menggunakan Java.
Tugas dalam pertemuan kali ini adalah :
- Mengetahui harga tiket satuan
- Mengetahui saldo yang dimiliki
- Memasukkan uang
- Mencetak tiket sebanyak n-tiket
- Mengambil kembalian jika ada
Source code :
/**
* TicketMachine
*
* @author Yasinta Yusniawati
* @version 17 Sep 2018
*/
public class tiketmesin
{
// harga tiket
private int harga;
//jumlah uang yang dimasukkan
private int uangmasuk;
//jumlah total uang yang dikumpulkan oleh mesin
private int total;
/**
* Membuat mesin mengeluarkan tiket dari harga yang diberikan.
* Harga harus lebih besar dari 0
*/
public tiketmesin(int hargatiket)
{
harga = hargatiket;
uangmasuk = 0;
total = 0;
}
/**
* Untuk mengembalikan harga tiket
*/
public int price()
{
return harga;
}
/**
* Kembalikan jumlah uang yang sudah dimasukkan untuk tiket selanjutnya.
*/
public int balance()
{
return uangmasuk;
}
/**
* Menerima sejumlah uang dalam sen dari pelanggan.
*/
public void masukkanUang(int jumlah)
{
uangmasuk = uangmasuk + jumlah;
}
/**
* Print tiket, update total, dan mengembalikan harga tiket ke 0
*/
public void cetaktiket()
{
if(uangmasuk>=harga){
System.out.println("********************");
System.out.println("* Bus Express *");
System.out.println("* YOGJAKARTA *");
System.out.println("* Rp." + harga +" *");
System.out.println("********************");
System.out.println();
uangmasuk=uangmasuk-harga;
}
}
}
main :
/**
* TicketMachine
*
* @author Yasinta Yusniawati
* @version 17 Sep 2018
*/
import java.util.Scanner;
public class main
{
public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
int cost, menu, money, saldo=0;
System.out.println("Masukkan harga tiket \n");
cost = scan.nextInt();
tiketmesin tiket = new tiketmesin(cost);
System.out.println("1. Get Price");
System.out.println("2. Get Balance");
System.out.println("3. Insert Money");
System.out.println("4. Print Ticket");
menu = scan.nextInt();
while(menu!=6){
switch(menu)
{
case 1:
cost = tiket.price();
System.out.println(cost);
break;
case 2:
System.out.println(tiket.balance());
break;
case 3:
money = scan.nextInt();
tiket.masukkanUang (money);
saldo = tiket.balance();
break;
case 4:
if(saldo>=cost){
tiket.cetaktiket();
saldo = saldo - cost;
}
else System.out.println("Saldo Anda tidak mencukupi!");
break;
}
menu = scan.nextInt();
}
}
}
Tidak ada komentar:
Posting Komentar