Minggu, 14 Oktober 2018

UTS-PBO-MANLESS-PARKINGMACHINE

Mesin Parkir Otomatis

Deskripsi : 
    Untuk Input jam masuk dan keluar akan dimasukkan otomatis dengan penekanan tombol pada mesin. Sehingga pada program ini akan dimasukkan secara manual karena alat input dianggap diatur oleh mesin. (dapat dipermudah dengan sistem array, tapi pada demonstrasi ini saya menggunakan metode langsung, karena input saat masuk dan input saat keluar disamakan).

Cara Kerja :
   Input diproses dan menghasilkan harga secara otomatis, input jam masuk dimasukkan pada nomor karcis diawal dan pada saat keluar, nomor karcis kembali diakses dan input waktu keluar diterima. Sehingga durasi didapatkan dan tiket pembayaran karcis keluar.
(Tiket tidak akan keluar sebelum pembayaran melalui penempelan kartu berlangsung)
Berikut penampilannya : 


  Berikut Source Codenya :

Machine :
 /**   
  * Sistem Parkir Elektronik   
  * @author CarWiMa  
  * 05111740000098   
  * PBO B    
  */   
  import java.util.Scanner;    
  import java.awt.event.*;    
  import javax.swing.*;    
  public class Machine   
  {    
   private static int cost,jenis ;   
   public static void main(String args[])    
   {    
     Scanner scan= new Scanner(System.in);   
     ParkirElektronik parkir = new ParkirElektronik();    
     System.out.println("Pilih jenis kendaraan anda : \n");   
     System.out.println("1. Motor ");   
     System.out.println("2. Mobil");   
     jenis=scan.nextInt();   
     switch(jenis){   
      case 1:   
      System.out.println("Masukkan Nomor Karcis kendaraan anda");    
      parkir.getKarcis();  
      parkir.getStart();   
      parkir.getEnd();   
      parkir.getDuration();  
      cost = parkir.getPrice(1000);  
      parkir.printKarcisOut();   
      break;    
      case 2:    
      System.out.println("Masukkan Nomor Karcis kendaraan anda");    
      parkir.getKarcis();  
      parkir.getStart();   
      parkir.getEnd();   
      parkir.getDuration();  
      cost = parkir.getPrice(3000);  
      parkir.printKarcisOut();   
      System.out.println("\n");   
      break;    
     }   
   }  
  }   

Parkir Elektronik:
  import java.awt.event.*;    
  import javax.swing.*;    
  import java.util.Scanner;   
  import java.util.ArrayList;    
  public class ParkirElektronik   
  {   
   private static int price;   
   private static int duration;    
   private static int start;   
   private static int end;   
   private static String NomorKarcis;   
   Scanner scan= new Scanner(System.in);   
   public ParkirElektronik(){   
    price = 0;   
   }    
   public int getPrice(int cost)   
   {   
    price = cost * duration;   
    return price;   
   }   
   public void getStart(){   
    System.out.println("Masukkan Jam Masuk : (sistem 24jam)");   
    start = scan.nextInt();  
   }   
   public void getKarcis(){   
      NomorKarcis = scan.nextLine();   
    }   
   public void getEnd(){   
    System.out.println("Masukkan Jam Keluar : (sistem 24jam)");   
    end = scan.nextInt();  
   }   
   public void getDuration(){   
    duration = end-start;  
   }   
  public void printKarcisOut(){   
    System.out.println("#########################");   
    System.out.println(" No Karcis : "+NomorKarcis);   
    System.out.println(" Karcis Parkir");   
    System.out.println(" Durasi : "+duration+ " Jam");   
    System.out.println(" "+price+" Rupiah");   
    System.out.println(" Sampai Jumpa");   
    System.out.println("#########################");   
   }   
  }   

Tidak ada komentar:

Posting Komentar