Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Project TicketMachine
- *
- * Benito Danneswara
- * 28 February 2017
- */
- public class TicketMachine
- {
- // Harga tiket
- private int price;
- // Uang yang dimasukkkan oleh pengguna
- private int balance;
- // Total uang yang ada di mesin
- private int total;
- int i = 1;
- /***
- * Buat mesin yang menjual tiket dengan harga tertentu.
- * Harga tiket harus lebih dari nol.
- */
- public TicketMachine (int cost)
- {
- price = cost;
- balance = 0;
- total = 0;
- }
- /***
- * Return harga tiket
- */
- public int getPrice()
- {
- return price;
- }
- /***
- * Return jumlah uang yang sudah dimasukkan untuk tiket selanjutnya
- */
- public int getBalance()
- {
- return balance;
- }
- /***
- * Menerima uang dari pengguna.
- * Memeriksa apakah jumlahnya masuk akal atau tidak.
- */
- public void insertMoney (int amount)
- {
- if (amount > 0)
- {
- balance = balance + amount;
- }
- else
- {
- System.out.println ("Use a positive amount rather than: " + amount);
- }
- }
- /***
- * Print tiket jika uang yang dimasukkan cukup, dan kurangi
- * jumlah balance dengan harga tiket. Print error message jika
- * jumlah uang yang dibutuhkan tidak cukup.
- */
- public void printTicket()
- {
- if (balance >= price)
- {
- // Print tiket
- System.out.println ("######################");
- System.out.println ("# The BlueJ Line");
- System.out.println ("# Ticket no." + i);
- System.out.println ("# " + price + " pounds.");
- System.out.println ("#######################");
- System.out.println ();
- i = i + 1;
- // Update total
- total = total + price;
- // Kurangi balance dengan harga tiket
- balance = balance - price;
- }
- else
- {
- System.out.println ("You must insert at least: " + (price - balance) + " pounds.");
- }
- }
- /***
- * Kembalikan uang yang ada didalam balance.
- * Balance di reset ke 0.
- */
- public int refundBalance()
- {
- int amountToRefund;
- amountToRefund = balance;
- balance = 0;
- return amountToRefund;
- }
- /***
- * Return total pendapatan yang telah diperoleh mesin pada sesi ini
- */
- public int totalIncome()
- {
- return total;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment