- Source code untuk class TimeMachine
/**
* Nama file: TicketMachine.java
*
* Fakhriyah 5115100126
*/
public class TicketMachine
{
// The price of a ticket from this machine.
private int price;
// The amount of money entered by costumer so far.
private int balance;
// The total amount of money collected by this machine.
private int total;
/**
* Create a machine that issues tickets of the given price.
* Note that the price must be greater than zero, and there
* are no checks to ensure this.
*/
public TicketMachine( int ticketCost )
{
price = ticketCost;
balance = 0;
total = 0;
}
/**
* Return the price of a ticket.
*/
public int getPrice()
{
return price;
}
/**
* Return the amount of money already inserted for the
* next ticket.
*/
public int getBalance()
{
return balance;
}
/**
* Return an amount of money in cents from a costumer.
*/
public void insertMoney( int amount )
{
balance = balance + amount;
}
/**
* Print a ticket.
* Update the total collected and
* reduce the balance to zero.
*/
public void printTicket()
{
// Simulate the printing of a ticket.
System.out.println("##################");
System.out.println("# The BlueJ Line");
System.out.println("# Ticket");
System.out.println("# " + price + " cents.");
System.out.println("##################");
System.out.println();
// Update the total collected with the balance.
total = total + balance;
// Clear the balance
balance = 0;
}
}
- Source code untuk class IntMain
/**
* Nama file: IntMain.java
*
* Fakhriyah 5115100126
*/
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);
while (true)
{
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:
System.out.println(ticket.getBalance());
break;
case 3:
int money = scan.nextInt();
ticket.insertMoney(money);
break;
case 4:
ticket.printTicket();
break;
}
}
}
}
Setelah kedua program tersebut dicompile, maka kita tinggal menjalankan program tersebut, dan seperti berikut inilah hasil outputnya:
- Pada tampilan awal kita diminta untuk memasukkan harga tiket, kita bisa memasukkan harga tiket sesuai dengan keinginan kita sebagai percobaan.
- Setelah kita memasukkan harga tiket, maka akan muncul 4 pilihan menu, yaitu menampilkan harga tiket, menampilkan uang yang telah dimasukkan ke dalam mesin, memasukkan uang ke dalam mesin dan mencetak tiket.
- Untuk mengecek program, maka kita akan memilih pilihan 1, yaitu untuk menampilkan harga tiket.
- Selanjutnya pilihan 2, untuk menampilkan uang yang telah dimasukkan ke dalam mesin. Karena kita belum memasukkan uang ke dalam mesin, maka hasil yang muncul adalah 0.
- Oleh karena itu, kita memilih pilihan 3, yaitu untuk memasukkan uang ke dalam mesin, kita bebas memasukkan uang berapa saja. Setelah itu, kita cek kembali uang yang telah masuk menggunakan pilihan 2.
- Yang terakhir, kita akan memilih pilihan 4 untuk mencetak tiket.
Tidak ada komentar:
Posting Komentar