Tugas #PBOA-tugas3 (Ticket Machine)

Class and Object

Ticket Machine


Berikut ini adalah program untuk membuat simulasi ticket machine. Class yang digunakan ada dua, yaitu ticketMachine dan main. Di bawah ini adalah penjabarannya.
  1. IntMain

  2.  /**  
      * Write a description of class IntMain here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (a version number or a date)  
      */  
     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);  
         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:  
           ticket.getBalance();  
           break;  
           case 3:  
           int money = scan.nextInt();  
           ticket.insertMoney(money);  
           break;  
           case 4 :  
           ticket.printTicket();  
           break;  
         }  
       }  
     }  
    

  3. ticketMachine

  4.  /**  
      * Write a description of class ticketMachine here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (a version number or a date)  
      */  
     public class ticketMachine  
     {  
       // instance variables - replace the example below with your own  
       private int price;  
       private int balance;  
       private int total;  
       private int refund;  
       /**  
        * Constructor for objects of class ticketMachine  
        */  
       public ticketMachine(int ticketCost)  
       {  
         price = ticketCost;  
         balance = 0;  
         total = 0;  
       }  
       //return harga tiket  
       public int getPrice()  
       {  
         return price;  
       }  
       //return jumlah uang yang sudah dimasukkan  
       public int getBalance()  
       {  
         return balance;  
       }  
       //menerima sejumlah uang dari customer  
       public void insertMoney(int amount)  
       {  
         balance = balance + amount;  
       }  
       //print tiket  
       public void printTicket()  
       {  
          System.out.println("********************");   
          System.out.println("* ITS COMMUTER LINE*");  
          System.out.println("*    Ticket   *");   
          System.out.println("*Harga : Rp " + price + "-, *");   
          System.out.println("********************");   
          System.out.println();   
          // Update the total collected with the balance.   
          total = price;   
          // Clear the balance.   
          refund = balance - price;  
          balance = 0;   
       }  
     }  
    

Setelah menuliskan program di atas, lanjutkan langkah-langkah berikut :
  1. Input harga tiket


  2. Input uang yang akan dimasukkan di ticket machine


  3. Setelah itu inspect. Kemudian muncul tampilan seperti di bawah ini. Di sana menunjukkan harga tiket dan jumlah uang yang sudah dimasukkan ke dalam ticket mechine.


  4. Cetak tiket


  5. Kemudian inspect lagi, maka akan muncul tampilan seperti di bawah ini. Pada tampilan ini akan menampilkan harga tiket, total yang dibayarkan, dan uang kembalian. Untuk kolom balance akan tertulis 0 ketika transaksi selesai.




Komentar

Postingan populer dari blog ini

[Pemprograman Berbasis KK] Tugas 3

Tugas #PBOA-tugas 6 (Auction)

Tugas #PBOA-tugas 9 (The foxes and Rabbits Simulator)