Saturday, October 15, 2016

Ticket Machine

Apa itu Ticket MachineTicket Machine, yang juga dikenal sebagai mesin jual tiket otomatis, adalah sebuah tiket jual otomatis yang memproduksi tiket. Mesin tiket menyediakan tiket kereta di stasiun kereta apitiket transit di stasiun metro dan tiket trem di beberapa perhentian trem dan beberapa trem. Kali ini saya akan mencoba untuk membuat source code ticket machine. berikut Source Codenya:


public class TicketMachine
{
    private int hargaTiket;
    private int saldo;
    private int totalHarga;
    private int refund;
    private int jumlahTiket;
    public TicketMachine(int ticketCost)
    {
        hargaTiket = ticketCost;
        saldo = 0;
        totalHarga = 0;
        refund = 0;
        jumlahTiket = 0;
    }
    public int getPrice()
    {
        return hargaTiket;
    }
    public void insertMoney(int inputUang)
    {
        if (inputUang > 0)
        {
            saldo += inputUang;
        }
        else {System.out.println("Tolong masukkan jumlah uang yang benar ");}
    }
    public void printTicket(int tickettotal)
    {
        if (saldo > 0)
        {
            if (saldo >= hargaTiket)
            {
                jumlahTiket = tickettotal;
                int i = 1;
                while (i <= jumlahTiket)
                {
                    System.out.println("———————–");
                    System.out.println("—–Ticket Machine—-");
                    System.out.println("– Ticket " + i);
                    System.out.println("- " + hargaTiket + " cents. ");
                    System.out.println("———————–");
                    i++;
                }
                totalHarga += saldo;
                refund = refundBalance();
                if ( refund == 0 ) System.out.println("Tidak ada kembalian. ");
                else System.out.println("Jumlah harga yang direfund = " + refund + " cents. ");
            }
            else System.out.println(" Tolong masukkan jumlah uang " + (hargaTiket - saldo) + " cents. ");
        }
        else System.out.println(" Tolong masukkan sejumlah uang agar saldo anda ada. ");
    }
    public int refundBalance()
    {
        int jumlahRefund;
        jumlahRefund = saldo - (hargaTiket * jumlahTiket);
        saldo = 0;
        return jumlahRefund;
    }
}


Hasil Running:











No comments:

Post a Comment