Ticket Machine


Implementasi Class dan Object studi kasus Ticket Machine


TicketMachine.java
  1. public class TicketMachine
  2. {
  3.     private int price ;
  4.     private int balance ;
  5.     private int total ;
  6.    
  7.     public TicketMachine ( int cost )
  8.     {
  9.         price = cost;
  10.         balance = 0;
  11.         total = 0;
  12.     }
  13.     public int getPrice()
  14.     {
  15.         return price;
  16.     }
  17.     public int getBalance()
  18.     {
  19.         return balance;
  20.     }
  21.     public void insertMoney ( int amount )
  22.     {
  23.         if (amount > 0)
  24.         {
  25.             balance = balance + amount;
  26.         }
  27.         else
  28.         {
  29.              System.out.println ( "Use a positive amount rather than: " + amount);
  30.         }
  31.     }
  32.     public void printTicket ()
  33.     {
  34.         if (balance >= price)
  35.         {
  36.              System.out.println ( "##################");
  37.              System.out.println ( "# The BlueJ Line");
  38.              System.out.println ( "# Ticket");
  39.              System.out.println ( "# " + price + " cents.");
  40.              System.out.println ( "##################");
  41.              System.out.println ();
  42.              total = total + price;
  43.              balance = balance - amount;
  44.         }
  45.         else
  46.         {
  47.              System.out.println ( "You must insert at least: " + (price - balance) + " cents.");
  48.         }
  49.     }
  50.     public int refundBalance()
  51.     {
  52.          int amountToRefund ;
  53.          amountToRefund = balance;
  54.          balance = 0;
  55.          return amountToRefund;
  56.     }
  57. }

TicketMachine.java
  1. import java.until.Scanner ;
  2. public class IntMain
  3. {
  4.     public static void main ( String args [])
  5.     {
  6.         Scanner scan = new Scanner(System.in);
  7.         int cost, menu, balance;
  8.         System.out.println("Masukkan harga tiket \n");
  9.         cost=scan.nextInt();
  10.         TicketMachine ticket=new TicketMachine(cost);
  11.         System.out.println("1. Get Price");
  12.         System.out.println("2. Get Balance");
  13.         System.out.println("3. Insert Money");
  14.         System.out.println("4. Print Ticket");
  15.         int flag=1;
  16.         while(flag==1)
  17.         {
  18.             menu=scan.nextInt();
  19.             switch(menu)
  20.             {
  21.                 case 1:
  22.                 cost=ticket.getPrice();
  23.                 System.out.println(cost);
  24.                 break;
  25.                 case 2:
  26.                 balance=ticket.getBalance();
  27.                 System.out.println(balance);
  28.                 break;
  29.                 case 3:
  30.                 int money=scan.nextInt();
  31.                 ticket.insertMoney(money);
  32.                 break;
  33.                 case 4:
  34.                 ticket.printTicket();
  35.                 flag=0;
  36.                 break;
  37.             }
  38.         }
  39.     }
  40. }
Hasil keluaran dari program di atas sebagai berikut :

Komentar

Postingan populer dari blog ini

Tugas proyek

FP PBKK