Senin, 06 Maret 2017

Ticket Machine

Ticket Machine adalah sebuah mesin seperti halnya mesin ATM, yang berfungsi melayani penjualan tiket kereta api dari satu tujuan ke tujuan yang lain. Di dalam Ticket Machine terdapat sebuah program yang mengatur harga tiket di tiap tujuan, mengatur kembalian uang, dan juga mencetak receipt sebagai bukti pembelian tiket. Penggunaan mesin ini sangat memudahkan pengguna untuk dapat melakukan transaksi yang diinginkan secara langsung.

Dibawah ini merupakan code Java dari program Ticket Machine:

Class Ticket Machine

  1. public class TicketMachine
  2. {
  3.    
  4.  
  5.     private int price;
  6.     // The amount of money entered by a customer so far.
  7.     private int balance;
  8.     // The total amount of money collected by this machine.
  9.     private int total;
  10.  
  11.  
  12.     public TicketMachine(int ticketCost)
  13.     {
  14.         price = ticketCost;
  15.         balance = 0;
  16.         total = 0;
  17.     }
  18.  
  19.     public int getPrice()
  20.     {
  21.         return price;
  22.     }
  23.  
  24.     public int getBalance()
  25.     {
  26.         return balance;
  27.     }
  28.  
  29.     public void insertMoney(int amount)
  30.     {
  31.         balance = balance + amount;
  32.     }
  33.  
  34.     public void printTicket()
  35.     {
  36.         // Simulate the printing of a ticket.
  37.         System.out.println("##################");
  38.         System.out.println("# The BlueJ Line");
  39.         System.out.println("# Ticket");
  40.         System.out.println("# " + price + " cents.");
  41.         System.out.println("##################");
  42.         System.out.println();
  43.  
  44.         // Update the total collected with the balance.
  45.         total = total + balance;
  46.         // Clear the balance.
  47.         balance = 0;
  48.     }
  49. }

Class Ticket Machine

  1. //Main  
  2.  import java.util.Scanner;  
  3.  public class IntMain  
  4.  {  
  5.      public static int main()  
  6.      {  
  7.          Scanner scan= new Scanner(System.in);  
  8.          int cost,menu;
  9.          System.out.println("Masukkan harga tiket \n");  
  10.          cost=scan.nextInt();  
  11.          TicketMachine ticket=new TicketMachine(cost);
  12.  
  13.          while (true)
  14.          {
  15.              System.out.println("1. Get Price");  
  16.              System.out.println("2. Get Balance");  
  17.              System.out.println("3. Insert Money");  
  18.              System.out.println("4. Print Ticket");  
  19.              System.out.println("5. Exit");
  20.              menu=scan.nextInt();  
  21.  
  22.              switch(menu)  
  23.              {  
  24.                  case 1:  
  25.                  cost=ticket.getPrice();  
  26.                  System.out.println(cost);  
  27.                  break;  
  28.    
  29.                  case 2:  
  30.                  System.out.println(ticket.getBalance());  
  31.                  break;  
  32.    
  33.                  case 3:  
  34.                  int money=scan.nextInt();  
  35.                  ticket.insertMoney(money);  
  36.                  break;  
  37.    
  38.                  case 4:  
  39.                  ticket.printTicket();  
  40.                  break;  
  41.          
  42.                  case 5:
  43.                  return 0;
  44.                 }  
  45.             }  
  46.         }
  47. }

Output

Tidak ada komentar:

Posting Komentar

Rangkuman Buku System Analysis and Design

BAB 3: Requirements Determination -           Fase Analisis Fase analisis menentukan garis besar tujuan bisnis untuk sistem, menentukan...