KUIS Implementasi Sistem Parkir Elektronik
Berikut Class-Class yang kita butuhkan
output:
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
Posting Komentar