MESIN TICKET EXPO

 

MESIN TICKET EXPO


pertama kita butuh 2 class. kelas mesin tiket, dan kelas UI nya. berikut tampilan diagramnya. 


ookee.... setelah class nya kita buat, kita langsung cuss ke dalam codingannya.
1. Mesintiket()

------------------------------------------------------------------------------------------------
/**
 * program mesin tiket spesial show dzawin
 *
 * @author Ichsanul Aulia
 * @version 1103
 */
import java.util.Scanner;
public class Mesintiket
{
    
    private int harga;
    private int saldo;
    private int total;
    private int kembalian;
    private int tiket;
   
    public Mesintiket(int hargaTiket)
    {
      harga = hargaTiket;
      saldo = 0;
      total = 0;
      kembalian = 0;
    }
   
    public int getHarga()
    {
        return harga;
    }
   
    public int getSaldo()
    {
        return saldo;
    }
   
    public void getTiket(int tiket2)
    {
        if (tiket2 >= 1)
        {
            tiket = tiket2;
        }
       
        else
        {
            System.out.println("Silakan isi jumlah tiket Anda dengan benar.");
            System.out.println();
        }
    }
   
    public void topUpSaldo(int uang)
    {
        if (uang > 0)
        {
            saldo += uang;
        }
       
        else
        {
            System.out.println("Silakan top up saldo Anda dengan benar.");
            System.out.println();
        }
    }
   
    public void cetakTiket()
    {
        for (int i = 0; i < tiket; i++)
        {
            System.out.println("---------------------------------------");
            System.out.println();
            System.out.println("       == EXPO TICKET ==       ");
            System.out.println("          a ticket for 1 person     ");
            System.out.println("        ticket price : Rp"+ harga + ".");
            System.out.println();
            System.out.println("              Thank You!           ");
            System.out.println();
            System.out.println("---------------------------------------");
            System.out.println();
        }
       
        System.out.println("---------------------------------------");
        System.out.println();
        System.out.println("             == RECEIPT ==         ");
        System.out.println("        ticket price : Rp" + harga + ".");
        System.out.println("         number of tickets : "+ tiket  );
        System.out.println("         total price : Rp" + harga * tiket + ".");
        System.out.println();
        System.out.println("               Thank You!           ");
        System.out.println();
        System.out.println("---------------------------------------");
        System.out.println();
       
        total += (harga * tiket);
        saldo -= (harga * tiket);
    }
   
    public int kembalian()
    {
        int kembalian;
        kembalian = saldo;
        saldo = 0;
       
        return kembalian;
    }
}
---------------------------------------------------------------------------------------------------

2. UIMesinTiket()
----------------------------------------------------------------------------------------------------


/**
 * program mesin tiket EXPO
 *
 * @author Ichsanul Aulia
 * @version 1103
 */
import java.util.Scanner;
public class Mesintiket extends UIMesinTiket
{
    
    private int harga;
    private int saldo;
    private int total;
    private int kembalian;
    private int tiket;
   
    public Mesintiket(int hargaTiket)
    {
      harga = hargaTiket;
      saldo = 0;
      total = 0;
      kembalian = 0;
    }
   
    public int getHarga()
    {
        return harga;
    }
   
    public int getSaldo()
    {
        return saldo;
    }
   
    public void getTiket(int tiket2)
    {
        if (tiket2 >= 1)
        {
            tiket = tiket2;
        }
       
        else
        {
            System.out.println("Silakan isi jumlah tiket Anda dengan benar.");
            System.out.println();
        }
    }
   
    public void topUpSaldo(int uang)
    {
        if (uang > 0)
        {
            saldo += uang;
        }
       
        else
        {
            System.out.println("Silakan top up saldo Anda dengan benar.");
            System.out.println();
        }
    }
   
    public void cetakTiket()
    {
        for (int i = 0; i < tiket; i++)
        {
            System.out.println("---------------------------------------");
            System.out.println();
            System.out.println("       == SPECIAL EXPO ==       ");
            System.out.println("          a ticket for 1 person     ");
            System.out.println("        ticket price : Rp"+ harga + ".");
            System.out.println();
            System.out.println("              Thank You!           ");
            System.out.println();
            System.out.println("---------------------------------------");
            System.out.println();
        }
       
        System.out.println("---------------------------------------");
        System.out.println();
        System.out.println("             == RECEIPT ==         ");
        System.out.println("        ticket price : Rp" + harga + ".");
        System.out.println("         number of tickets : "+ tiket  );
        System.out.println("         total price : Rp" + harga * tiket + ".");
        System.out.println();
        System.out.println("               Thank You!           ");
        System.out.println();
        System.out.println("---------------------------------------");
        System.out.println();
       
        total += (harga * tiket);
        saldo -= (harga * tiket);
    }
   
    public int kembalian()
    {
        int kembalian;
        kembalian = saldo;
        saldo = 0;
       
        return kembalian;
    }
}
-------------------------------------------------------------------------------------------------------------

setelah jadi source code nya, mari kita compile.pilih diagram UIMesinTiket(), klik kanan, main, dan enter. lalu jalankan. maka akan munculpertanyaan ingin melakukan transaksi ? klik y dan muncul menu seperti berikut :



mari kita coba setiap menu.
1. Lihat harga tiket



2. Jumlah saldo





3. Top Up







4. Beli Tiket





5. Cetak Tiket dan Struk





6. Ambil uang kembalian





7 Keluar




Komentar

Postingan populer dari blog ini

Aplikasi Support System