Thursday, October 24, 2019

ETS PBO

CLASS main


CLASS pulsa


CLASS TiketKA


CLASS TiketPesawat


CLASS TiketKonser



CLASS OnlineShop


CLASS I-Delivery

Wednesday, October 2, 2019

Ticket Machine dalam Java

Pada blog kali ini, akan menjelaskan tentang program dari Ticket Machine, berikut programnya.


[Class Ticket Machine]

public class TicketMachine
{
    private int price; //harga tiket
    private int balance; //jumlah uang yang dimasukan untuk satu user
    private int total; //jumlah uang pada mesin
    
    public TicketMachine(int ticketCost)
    {
        price = ticketCost;
        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()
    {
        while (balance>=price)
        {
        System.out.println("##################");
        System.out.println("# The BlueJ Line #");
        System.out.println("# Ticket \t #");
        System.out.println("# " + price +" rupiah \t #");
        System.out.println("##################");
        balance -= price;
        total = total + balance;
    }
    }
    
    
}


[Class TicketMain]

import java.util.Scanner;
public class TicketMain
{
    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);
        while (true)
        {
        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:
            System.out.println(ticket.getBalance());
            break;
            
            case 3:
            int money=scan.nextInt();
            ticket.insertMoney(money);
            break;
            
            case 4:
            ticket.printTicket();
            break;
            
            
        }
        if (menu==4)break;
    }
    }
}






Untuk input pertama  adalah memasukkan harga daripada ticketnya, pada kasus kali ini dimasukkan 5000, lalu insert money sebesar 10000. lalu Print Ticket, karena uangnya 10000 dan harga tiket 5000, maka program meng-print dua tiket.