Senin, 27 Februari 2017

Ticket Machine

Ticket Machine adalah sebuah mesin yang berfungsi melayani penjualan tiket kereta api dari satu tujuan ke tujuan yang lain. Di dalam Ticket Machine ada sebuah program atau perangkat lunak yang mengatur harga tiket di tiap tujuan, mengatur kembalian uang, dan juga mencetak receipt sebagai bukti pembelian tiket.

Projek naive-ticket-machine ini menggambarkan mesin tiket yang akan mencetak tiket setelah pelanggan memasukkan sejumlah uang yang tepat sesuai dengan harga karcis. Mesin akan terus bekerja menjumlahkan total uang yang berhasil dikumpulkan.
 
Source code: TicketMachine
/**
 * Write a description of class TicketMachine here.
 * 
 * @author Davin Masasih - 5115100113
 * @version 0.1
 */
public class TicketMachine
{
   private int price;
   private int balance;
   private int total;
   
   public TicketMachine(int cost) {
       price = cost;
       balance = 0;
       total = 0;
   }
   public int getPrice() {
       return price;
   }
   public int getBalance() {
       return balance;
   }
   public void insertMoney(int amount) {
       balance = balance + amount;
   }
   public void printTicket() {
       System.out.println("###################");
       System.out.println("# The BlueJ Line");
       System.out.println("# Ticket");
       System.out.println("# "+price+" cents.");
       System.out.println("###################");
       System.out.println();
       
       total = total + balance;
       balance = 0;
   }
}

Source code: TicketMachineTest
/**
 * Write a description of class TicketMachineTest here.
 * 
 * @author Davin Masasih - 5115100113 
 * @version 0.1
 */
import java.util.Scanner;
public class TicketMachineTest
{
   public static int main(String args[]) {
       Scanner scan = new Scanner(System.in);
       int cost, menu;
       System.out.println("Masukkan harga tiket: ");
       cost = scan.nextInt();
       TicketMachine ticket = new TicketMachine(cost);
       
       while(true) {
           System.out.println("\n1. Get Price");
           System.out.println("2. Get Balance");
           System.out.println("3. Insert Money");
           System.out.println("4. Print Ticket");
           System.out.println("5. Exit");
           menu = scan.nextInt();
      
           switch(menu) {
               case 1:
               cost = ticket.getPrice();
               System.out.println(cost);
               break;
               case 2:
               System.out.println(ticket.getBalance());
               break;
               case 3:
               int money = scan.nextInt();
               ticket.insertMoney(money);
               break;
               case 4:
               ticket.printTicket();
               break;
               case 5:
               return 0;
           }
       }
   }
}

Tidak ada komentar:

Posting Komentar

Implementasi Aplikasi Manajemen Surat