KUIS Implementasi Sistem Parkir Elektronik

Berikut Class-Class yang kita butuhkan

1. Camera

1:  /**  
2:   * Class Camera  
3:   *  
4:   * @author Annas  
5:   * @version 15/10  
6:   */  
7:  public class Camera  
8:  {  
9:    public void capture(String nomor){  
10:      System.out.println("capturing "+nomor+" success");  
11:    }  
12:  }  

2. Gate

1:  /**  
2:   * Class Gate  
3:   *  
4:   * @author Annas  
5:   * @version 15/10  
6:   */  
7:  public class Gate  
8:  {  
9:    private Camera camera;  
10:    public Gate()  
11:    {  
12:      camera = new Camera();  
13:    }  
14:    public void bukaGerbang(String nomor){  
15:      camera.capture(nomor);  
16:      System.out.println("Gerbang Terbuka");  
17:    }  
18:  }  

3. Dispenser

1:  /**  
2:   * Class Dispenser  
3:   *  
4:   * @author Annas  
5:   * @version 15/10  
6:   */  
7:  public class Dispenser  
8:  {  
9:    private int id;  
10:    public Dispenser()  
11:    {  
12:      id = 0;  
13:    }  
14:    public void cetak(String nomor){  
15:      System.out.println("+-----------------+");  
16:      System.out.println("|  Toko Makmur  |");  
17:      System.out.println("+-----------------+");  
18:      System.out.println("| id  :"+ ++id +"     |");  
19:      System.out.println("| plat :"+ nomor + "   |");  
20:      System.out.println("+-----------------+");  
21:    }  
22:    public int jmlhPengunjung(){  
23:      return id;  
24:    }  
25:  }  

4. Scanner

1:  /**  
2:   * Class Scanner  
3:   *  
4:   * @author Annas  
5:   * @version 15/10  
6:   */  
7:  public class Scanner  
8:  {  
9:    public String scannedNumber;  
10:    public String scanNomor(String nomor){  
11:      scannedNumber = nomor;  
12:      System.out.println("Your number is being scanned..");  
13:      System.out.println("..");  
14:      System.out.println("..");     
15:      return scannedNumber;  
16:    }  
17:  }  

5. PosMasuk

1:  /**  
2:   * Class PosMasuk  
3:   *  
4:   * @author Annas  
5:   * @version 15/10  
6:   */  
7:  public class PosMasuk  
8:  {  
9:    private Gate gate;  
10:    private Dispenser dispenser;  
11:    public String nomor;  
12:    public PosMasuk()  
13:    {  
14:      gate = new Gate();  
15:      dispenser = new Dispenser();  
16:    }  
17:    public void masuk(String nomor){  
18:      gate.bukaGerbang(nomor);  
19:      dispenser.cetak(nomor);  
20:    }  
21:    public void totalPengunjung(){  
22:      int sum = dispenser.jmlhPengunjung();  
23:      System.out.println("Total Pengunjung saat ini : "+ sum);  
24:    }  
25:  }  

6. PosKeluar

1:  /**  
2:   * Class PosKeluar  
3:   *  
4:   * @author Annas  
5:   * @version 15/10  
6:   */  
7:  public class PosKeluar  
8:  {  
9:    private Gate gate;  
10:    private Scanner scanner;  
11:    public String nomor;  
12:    public PosKeluar()  
13:    {  
14:      gate = new Gate();  
15:      scanner = new Scanner();  
16:    }  
17:    public String deteksiNomor(String Nomor){  
18:      return scanner.scanNomor(Nomor);  
19:    }  
20:    public void keluar(String nomor){  
21:      gate.bukaGerbang(nomor);  
22:      System.out.println("Selamat Jalan "+ nomor);  
23:    }  
24:  }  

7. SistemParkir

1:  import java.util.*;  
2:  /**  
3:   * Class SistemParkir  
4:   *  
5:   * @author Annas  
6:   * @version 15/10  
7:   */  
8:  public class SistemParkir  
9:  {  
10:    private int jmlh;  
11:    private ArrayList<String> nmrKendaraan;  
12:    private PosMasuk pos_masuk;  
13:    private PosKeluar pos_keluar;  
14:    public SistemParkir()  
15:    {  
16:      nmrKendaraan = new ArrayList<String>();  
17:      jmlh = 0;  
18:      pos_masuk = new PosMasuk();  
19:      pos_keluar = new PosKeluar();  
20:    }  
21:    public void masuk(String nomor){  
22:      pos_masuk.masuk(nomor);  
23:      nmrKendaraan.add(nomor);  
24:    }  
25:    public void lihatParkiran(){  
26:      int index=0;  
27:      System.out.println("Parkiran saat ini");  
28:      Iterator itr = nmrKendaraan.iterator();  
29:      while(itr.hasNext()){  
30:        System.out.println(index+". "+itr.next());  
31:        index++;  
32:      }  
33:    }  
34:    public void mulaiKeluar(String nomor){  
35:      Boolean flag = false;  
36:      Iterator itr = nmrKendaraan.iterator();  
37:      for(String ptr:nmrKendaraan){  
38:        if(ptr == nomor) break;  
39:      }  
40:      if(flag){  
41:        nmrKendaraan.remove(nomor);  
42:        pos_keluar.keluar(nomor);  
43:      }  
44:    }  
45:    public static void main (String[] args){  
46:      SistemParkir parkir = new SistemParkir();  
47:      parkir.masuk("L123M");  
48:      parkir.masuk("N425J");  
49:      parkir.lihatParkiran();  
50:    }  
51:  }    

output:

Komentar

Postingan populer dari blog ini

Pong Java Game

EAS PBO-B

Image Viewer versi 3