Skip to main content

E-Parking Ticket Machine

Pembuatan E-Parking Ticket Machine dengan 3 class

  • Detector : Sebagai penerima input
  • Mechanism : Sebagai penghubung
  • Printing : Sebagai output
masing - masing memiliki source code sebagai berikut :

Detector Source Code
import java.lang.String;
import java.util.Scanner;
/**
 * Sebagai penerima input
 *
 * @author Satria Ade Veda Karuniawan
 * @version 0.1
 */
public class Detector
{
    private int jenis_kendaraan;
    private String nopol;
    private int durasi;
    private String rekening;
   
    private Scanner input;
    public Detector()
    {
        input = new Scanner(System.in);
    }
   
    public void MenuInput()
    {
        System.out.println("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
        System.out.println("Selamat Datang di E-Parking");
        System.out.println("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
        jenis_kendaraan = 0;
        while(jenis_kendaraan != 1 && jenis_kendaraan != 2)
        {
            System.out.println("");
            System.out.println("Silahkan pilih jenis kendaraan");
            System.out.println("1. Motor");
            System.out.println("2. Mobil");
            System.out.print("Pilihan : ");
            jenis_kendaraan = input.nextInt();
        }
       
        System.out.println("");
        System.out.print("Silahkan masukkan nomor polisi: ");
        nopol = input.next();
       
        durasi = 0;
       while(durasi != 1 && durasi != 2 && durasi != 3)
       {
           System.out.println("");
            System.out.println("Silahkan pilih durasi parkir");
            System.out.println("1. 12 jam");
            System.out.println("2. 1 hari (inap)");
            System.out.println("3. 3 hari (inap)");
            System.out.print("Pilihan : ");
            durasi = input.nextInt();
       }
       
       
       System.out.println("");
       System.out.print("Silahkan tempelkan kartu pembayaran (Masukkan rekening): ");
       rekening = input.next();
     
     
       System.out.println("");
       System.out.println("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
       System.out.println("Silahkan mengambil kedua karcis");
       System.out.println("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
       System.out.println("");
    }
   
    public int getJenis()
    {
        return jenis_kendaraan;
    }
   
    public String getNopol()
    {
        return nopol;
    }
   
    public int getDurasi()
    {
        return durasi;
    }
   
    public String getRekening()
    {
        return rekening;
    }
}

Mechanism Source Code

/**
 * Sebagai penghubung Detector dan Printing
 *
 * @author Satria Ade Veda Karuniawan
 * @version 0.1
 */
public class Mechanism
{
    public Detector detectobj;
    public Printing printobj;
    public Mechanism()
    {
        detectobj = new Detector();
        printobj = new Printing();
        detectobj.MenuInput();
     
        for(int a = 0; a < 2; a++)
        {
            printobj.PrintKarcis(detectobj.getJenis(), detectobj.getNopol(), detectobj.getDurasi(), detectobj.getRekening());
            System.out.println("");
        }

     
        System.out.println("Terima kasih telah menggunakan E-Parking");
    }
}

Printing Source Code
/**
 * Sebagai output
 *
 * @author Satria Ade Veda Karuniawan
 * @version 0.1
 */
public class Printing
{
   
    public void PrintKarcis(int jenis, String nopol, int durasi, String rekening)
    {
        System.out.println("▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
        System.out.println("-DINAS PERHUBUNGAN");
        System.out.println("   KOTA SURABAYA-");
       
        System.out.println("Surabaya / 00000018 / 10");
        System.out.println("Mulai : 15/10/2018");
        switch(durasi)
        {
            case 1:
            System.out.println("Selesai : 15/10/2018");
            break;
            case 2:
            System.out.println("Selesai : 16/10/2018");
            break;
            case 3:
            System.out.println("Selesai : 18/10/2018");
            break;
        }
       
        switch(jenis)
        {
            case 1:
            System.out.print("Motor / ");
            break;
            case 2:
            System.out.print("Mobil / ");
            break;
        }
       
        System.out.println(nopol);
        switch(durasi)
        {
            case 1:
            System.out.println("Tarif Parkir : Rp4000");
            break;
            case 2:
            System.out.println("Tarif Parkir : Rp50000");
            break;
            case 3:
            System.out.println("Tarif Parkir : Rp100000");
            break;
        }
       
        switch(durasi)
        {
            case 1:
            System.out.println("Saldo Akhir : Rp996000");
            break;
            case 2:
            System.out.println("Saldo Akhir : Rp950000");
            break;
            case 3:
            System.out.println("Saldo Akhir : Rp900000");
            break;
        }
        System.out.println(rekening);
        System.out.println("▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");

    }
}

Screenshot Workspace

Simulasi

Comments

Popular posts from this blog

Ticketing Machine

Pembuatan simulasi Ticketing Machine menggunakan OOP Class yang digunakan di dalam Project terdiri atas : Main class TicketMachine class Destination class Library yang digunakan di dalam Project adalah java.util.Scanner Source code Destination class /**  * A class which describes Destination  *  * @author Satria Ade Veda Karuniawan  * @version version 1.0  */ public class Destination {     private String Station;     private int PriceAdult;     private int PriceChild;     //Struct destination       public Destination(String name)     {         Station = name;         PriceAdult = 0;         PriceChild = 0;     }       public void SetInfo(int pa, int pc)     {         PriceAdult = pa;         PriceChild = pc;   ...

Clock

Pembuatan Clock menggunakan BlueJ Class yang digunakan sebagai berikut : Main Clock : digunakan sebagai penghubung antara NumberDisplay dan ClockMechanics NumberDisplay : digunakan sebagai format output number pada jam ClockMechanics : digunakan sebagai pengatur mekanisme jam Main Clock Source Code import java.util.concurrent.TimeUnit; /**  * MainClock class as connector NumberDisplay and ClockMechanics class  *  * @author Satria Ade Veda Karuniawan  * @version Version 1.0  */ public class MainClock {     NumberDisplay numberobj = new NumberDisplay();     ClockMechanics clockobj = new ClockMechanics();     int Marker = 0;     private String[] time_now = {"","","","","","",""};     private String[] converter = new String[7];     public MainClock()     {         while(true)         {            ...

Image Viewer GUI 4.0 (Final Exam Project)

Rancangan Interface (Workspace) Project lanjutan dari Image Viewer GUI 3.0 dengan implementasi menggunakan BlueJ, hal yang telah selesai diimplementasikan adalah : Frame Panel Button Label dll Dengan daftar class utama sebagai berikut : ImageViewer : merupakan class utama yang berfungsi untuk menampilkan dan menginisialisasi GUI (main class) OFImage : merupakan class yang mendefinisikan objek dari gambar ImagePanel : merupakan class yang salah satunya bertindak sebagai canvas gambar (berbeda dengan ImageViewer, ImagePanel hanya mengatur bagian panel foto saja) ImageFileManager : merupakan class yang bertindak sebagai file handler Dengan daftar inherited class ( Filter ) sebagai berikut : DarkerFilter : class Filter yang berfungsi untuk menggelapkan foto LighterFilter : class Filter yang berfungsi untuk menerangkan foto ThresholdFilter : class Filter yang berfungsi untuk merubah warna foto menjadi 3 tingkatan warna dari grayscale InvertFilter : class Fil...