BenitoDannes

PBO-2.1-1-TicketMachine

Mar 5th, 2017
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.59 KB | None | 0 0
  1.  
  2. /**
  3.  * Project TicketMachine
  4.  *
  5.  * Benito Danneswara
  6.  * 28 February 2017
  7.  */
  8.  
  9. public class TicketMachine
  10. {
  11.     // Harga tiket
  12.     private int price;
  13.     // Uang yang dimasukkkan oleh pengguna
  14.     private int balance;
  15.     // Total uang yang ada di mesin
  16.     private int total;
  17.     int i = 1;
  18.    
  19.     /***
  20.      * Buat mesin yang menjual tiket dengan harga tertentu.
  21.      * Harga tiket harus lebih dari nol.
  22.      */
  23.     public TicketMachine (int cost)
  24.     {
  25.         price = cost;
  26.         balance = 0;
  27.         total = 0;
  28.     }
  29.    
  30.     /***
  31.      * Return harga tiket
  32.      */
  33.     public int getPrice()
  34.     {
  35.         return price;
  36.     }
  37.    
  38.     /***
  39.      * Return jumlah uang yang sudah dimasukkan untuk tiket selanjutnya
  40.      */
  41.     public int getBalance()
  42.     {
  43.         return balance;
  44.     }
  45.    
  46.     /***
  47.      * Menerima uang dari pengguna.
  48.      * Memeriksa apakah jumlahnya masuk akal atau tidak.
  49.      */
  50.     public void insertMoney (int amount)
  51.     {
  52.         if (amount > 0)
  53.         {
  54.             balance = balance + amount;
  55.         }
  56.         else
  57.         {
  58.             System.out.println ("Use a positive amount rather than: " + amount);
  59.         }
  60.     }
  61.    
  62.     /***
  63.      * Print tiket jika uang yang dimasukkan cukup, dan kurangi
  64.      * jumlah balance dengan harga tiket. Print error message jika
  65.      * jumlah uang yang dibutuhkan tidak cukup.
  66.      */
  67.     public void printTicket()
  68.     {
  69.         if (balance >= price)
  70.         {
  71.             // Print tiket
  72.             System.out.println ("######################");
  73.             System.out.println ("# The BlueJ Line");
  74.             System.out.println ("# Ticket no." + i);
  75.             System.out.println ("# " + price + " pounds.");
  76.             System.out.println ("#######################");
  77.             System.out.println ();
  78.             i = i + 1;
  79.            
  80.             // Update total
  81.             total = total + price;
  82.        
  83.             // Kurangi balance dengan harga tiket
  84.             balance = balance - price;
  85.         }
  86.         else
  87.         {
  88.             System.out.println ("You must insert at least: " + (price - balance) + " pounds.");
  89.         }
  90.     }
  91.    
  92.     /***
  93.      * Kembalikan uang yang ada didalam balance.
  94.      * Balance di reset ke 0.
  95.      */
  96.     public int refundBalance()
  97.     {
  98.         int amountToRefund;
  99.         amountToRefund = balance;
  100.         balance = 0;
  101.         return amountToRefund;
  102.     }
  103.    
  104.     /***
  105.      * Return total pendapatan yang telah diperoleh mesin pada sesi ini
  106.      */
  107.     public int totalIncome()
  108.     {
  109.         return total;
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment