Tugas #PBOA-tugas3 (Ticket Machine)
Class and Object
Ticket Machine
Berikut ini adalah program untuk membuat simulasi ticket machine. Class yang digunakan ada dua, yaitu ticketMachine dan main. Di bawah ini adalah penjabarannya.
- IntMain
- ticketMachine
/**
* Write a description of class IntMain here.
*
* @author (Nitama Nurlingga Yotifa)
* @version (a version number or a date)
*/
import java.util.Scanner;
public class IntMain
{
public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
int cost, menu;
System.out.println("Masukkan harga tiket \n");
cost = scan.nextInt();
ticketMachine ticket = new ticketMachine(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();
switch(menu)
{
case 1:
cost = ticket.getPrice();
System.out.println(cost);
break;
case 2:
ticket.getBalance();
break;
case 3:
int money = scan.nextInt();
ticket.insertMoney(money);
break;
case 4 :
ticket.printTicket();
break;
}
}
}
/**
* Write a description of class ticketMachine here.
*
* @author (Nitama Nurlingga Yotifa)
* @version (a version number or a date)
*/
public class ticketMachine
{
// instance variables - replace the example below with your own
private int price;
private int balance;
private int total;
private int refund;
/**
* Constructor for objects of class ticketMachine
*/
public ticketMachine(int ticketCost)
{
price = ticketCost;
balance = 0;
total = 0;
}
//return harga tiket
public int getPrice()
{
return price;
}
//return jumlah uang yang sudah dimasukkan
public int getBalance()
{
return balance;
}
//menerima sejumlah uang dari customer
public void insertMoney(int amount)
{
balance = balance + amount;
}
//print tiket
public void printTicket()
{
System.out.println("********************");
System.out.println("* ITS COMMUTER LINE*");
System.out.println("* Ticket *");
System.out.println("*Harga : Rp " + price + "-, *");
System.out.println("********************");
System.out.println();
// Update the total collected with the balance.
total = price;
// Clear the balance.
refund = balance - price;
balance = 0;
}
}
Setelah menuliskan program di atas, lanjutkan langkah-langkah berikut :
- Input harga tiket
- Input uang yang akan dimasukkan di ticket machine
- Cetak tiket
Setelah itu inspect. Kemudian muncul tampilan seperti di bawah ini. Di sana menunjukkan harga tiket dan jumlah uang yang sudah dimasukkan ke dalam ticket mechine.
Kemudian inspect lagi, maka akan muncul tampilan seperti di bawah ini. Pada tampilan ini akan menampilkan harga tiket, total yang dibayarkan, dan uang kembalian. Untuk kolom balance akan tertulis 0 ketika transaksi selesai.
Komentar
Posting Komentar