UTS-PBO-B-2018 Manless Parking System

Pada kesempatan kali ini saya ingin membuat program Manless Parking System. Manless Parking System adalah sistem Parkir yang di pintu masuknya tidak dijaga oleh operator. Namun digantikan oleh kotak dispenser yang ada tombolnya untuk membuka palang parkir dan mencetak tanda mulai parkir. Sistem Parkir seperti ini banyak digunakan di bandara, Rumah Sakit,  Gedung Perkantoran,  Aparartment, Mall-Plaza  dan lain sebagainya.

Program saya terdiri dari tiga class yaitu :
1. Class main
2. Class PrintMasuk
3. Class PrintKeluar

Langsung saja kita lihat source Code untuk class main

1. 
 /**  
  * Write a description of class Main here.  
  *  
  * @author (Lutfiyanti)  
  * @version (UTS 15/10/2018)  
  */  
  import java.util.Scanner;   
  public class Main   
  {   
   public static void main(String args[])   
   {   
    Scanner scan = new Scanner(System.in);   
    int menu=0;   
    String nopol;   
    int pilih;   
    PrintMasuk masuk = new PrintMasuk();   
    System.out.println("SELAMAT DATANG DI SISTEM PARKIR MANLESS");  
    System.out.println("1. MOTOR tarif parkir = Rp. 2.000,00 ");  
    System.out.println("2. MOBIL tarif parkir = Rp. 5.000,00 ");  
    System.out.println("=======================================");  
    System.out.println("Silahkan pilih jenis kendaraan : ");  
    pilih=scan.nextInt();   
    System.out.println("Masukkan Nomor Polisi Kendaraan Anda");   
    nopol=masuk.getNopol();    
    while(menu!=2)   
    {  
     System.out.println("=======================================");  
     System.out.println("1. Cetak Bukti Masuk");  
     System.out.println("2. Cetak Resi Keluar");   
     System.out.println("=======================================");  
     menu=scan.nextInt();   
     switch(menu)   
     {   
      case 1:   
      masuk.printMasuk(pilih);   
      break;   
      case 2:   
      PrintKeluar keluar = new PrintKeluar();   
      keluar.nopol=nopol;    
      keluar.hourmasuk=masuk.hour;   
      keluar.minmasuk=masuk.min;   
      keluar.secmasuk=masuk.sec;   
      keluar.printKeluar(pilih);   
      break;   
     }   
    }   
   }   
  }  

2.  Class Print Masuk




 /**  
  * Write a description of class Masuk here.  
  *  
  * @author (Lutfiyanti)  
  * @version (a version number or a date)  
  */  
  import java.util.Scanner;   
  import java.util.Calendar;   
  import java.util.Date;   
  public class PrintMasuk   
  {   
   Scanner scan = new Scanner(System.in);   
   private String nopol;   
   private int price;   
   Calendar rightNow = Calendar.getInstance();   
   int hour = rightNow.get(Calendar.HOUR_OF_DAY);   
   int min = rightNow.get(Calendar.MINUTE);   
   int sec = rightNow.get(Calendar.SECOND);   
   public String getNopol()   
   {   
    nopol = scan.nextLine();   
    return nopol;   
   }    
   public void printMasuk(int pilih)   
   {   
    if (pilih==1){  
    System.out.println("===========================");    
    System.out.println("    PARKIR MALL    ");    
    System.out.println("    Bukti Masuk    ");   
    System.out.println("    "+String.format("%02d",hour)+":"+String.format("%02d",min)+":"+String.format("%02d",sec)+" ");  
    System.out.println("  Nomor Polisi "+nopol+" ");   
    System.out.println("-Tarif(flat) : Rp. 2000,00- ");    
    System.out.println("============================");  
   }  
    else  
    {  
    System.out.println("===========================");    
    System.out.println("    PARKIR MALL    ");    
    System.out.println("    Bukti Masuk    ");   
    System.out.println("    "+String.format("%02d",hour)+":"+String.format("%02d",min)+":"+String.format("%02d",sec)+" ");  
    System.out.println("   Nomor Polisi "+nopol+"");   
    System.out.println(" Tarif(flat) : Rp. 5000,00 ");    
    System.out.println("============================");       
     }  
   }   
  }   

3. Class PrintKeluar

 /**  
  * Write a description of class PrintKeluar here.  
  *  
  * @author (Lutfiyanti)  
  * @version (a version number or a date)  
  */  
  import java.util.Calendar;   
  import java.util.Date;   
  public class PrintKeluar   
  {   
   public String nopol;   
   public int price;   
   Calendar rightNow = Calendar.getInstance();   
   int hour = rightNow.get(Calendar.HOUR_OF_DAY);   
   int min = rightNow.get(Calendar.MINUTE);   
   int sec = rightNow.get(Calendar.SECOND);   
   int hourmasuk;   
   int minmasuk;   
   int secmasuk;   
   public void printKeluar(int pilih)   
   {   
   if (pilih==1){  
    System.out.println("=====================");  
    System.out.println("   PARKIR MALL   ");  
    System.out.println("   Resi Keluar   ");    
    System.out.println("Waktu Masuk : "+String.format("%02d",hourmasuk)+":"+String.format("%02d",minmasuk)+":"+String.format("%02d",secmasuk));   
    System.out.println("Waktu Keluar : "+String.format("%02d",hour)+":"+String.format("%02d",min)+":"+String.format("%02d",sec));    
    System.out.println(" Nomor Polisi "+nopol+" ");   
    System.out.println("  Tarif: Rp 2000,00 ");   
    System.out.println("   Terima Kasih ");   
    System.out.println("=====================");    
    System.out.println();  
   }  
   else{  
    System.out.println("=====================");  
    System.out.println("   PARKIR MALL   ");  
    System.out.println("   Resi Keluar   ");    
    System.out.println("Waktu Masuk : "+String.format("%02d",hourmasuk)+":"+String.format("%02d",minmasuk)+":"+String.format("%02d",secmasuk));   
    System.out.println("Waktu Keluar : "+String.format("%02d",hour)+":"+String.format("%02d",min)+":"+String.format("%02d",sec));    
    System.out.println(" Nomor Polisi "+nopol+" ");   
    System.out.println("  Tarif: Rp 5000,00 ");   
    System.out.println("   Terima Kasih ");   
    System.out.println("=====================");    
    System.out.println();    
   }  
   }   
  }   

Berikutnya kita kaan coba menjalankan program tersebut.

Pertama anda akan diminta memasukkan pilihan kendaraan, apakah motor ataukah mobil. Kemudian anda akan diminta memasukkan Nopol kendaraan. Setelah itu, akan ada pilihan apakah anda ingin print Bukti Masuk atau Bukti Keluar.

Disini saya ngggap tarif di mall flat. Jadi tidak ada penambahan tarif perjamnya. Namun waktu masuk dan keluar tetap tercatat.

Berikut adalah hasilnya untuk Tarif Masuk


Berikut adalah untuk Tarif Keluarnya

Demikian program saya. Terimaksih dan semoga bermanfaat.


Nama : Lutfiyanti
NRP : 05111740000036
Kelas : PBO-B


Komentar

Postingan populer dari blog ini

Indonesia Modern di Era Digital dengan Penerapan Teknologi Berbasis Internet

Game Pong Menggunakan Java

TUGAS 4 PBO- B -- REMOTE TV