Minggu, 14 Oktober 2018

Nama : Chaniyah Zulfa Mukhlishah
Kelas :PBO-B

                                                                 ETS PBO-B

 Ets kali ini membuat tiket parkir elektronik atau manless. Saya menggunakan 2 class yaitu




1. Class Main
2. Class Ticket
.
Untuk source code class main =


 /**  
  * Source code class main  
  *  
  * @author (Chaniyah Zulfa Mukhlishah)  
  * @version (15/10/2018)  
  */  
  import java.util.Scanner;   
  public class main   
  {   
   public static void main(String args[])   
   {   
    Scanner scan = new Scanner(System.in);   
    int vehicle,saldo,lama_parkir;   
    String plat;   
    System.out.println("Welcome to parking area");   
    System.out.println("-------------------------------");   
    System.out.println("Pilih Kendaraan: ");   
    System.out.println("1. Motor");   
    System.out.println("2. Mobil");  
    System.out.print("Kendaraan yang diparkir: ");   
    vehicle = scan.nextInt();  
    Ticket tick= new Ticket(vehicle);  
    System.out.print("Masukkan nomor plat anda : ");   
    plat = scan.next();   
    tick.masukkan_plat(plat);  
    System.out.print("Masukkan lama waktu parkir (dalam jam): ");   
    lama_parkir = scan.nextInt();   
    tick.masukkan_durasi(lama_parkir);  
    System.out.print("Masukkan saldo anda: Rp ");   
    saldo = scan.nextInt();   
    tick.masukkan_saldo(saldo);  
    System.out.println("--------------------------------------");  
    if(vehicle == 1)  
   {   
    System.out.println("Kendaraan yang anda parkir adalah Motor");  
    System.out.println("Tarif : Rp 3000/jam. Tarif yang anda bayar: Rp " + lama_parkir*3000);   
   }  
    else if(vehicle == 2)  
   {  
    System.out.println("Kendaraan yang anda parkir adalah Mobil");  
    System.out.println("Tarif : Rp 5000/jam. Tarif yang anda bayar: Rp " + lama_parkir*5000);   
   }   
    System.out.println("Ketik '0' untuk mencetak karcis");   
    int perintah = scan.nextInt();  
    if(perintah== 0)  
     {tick.printTicket();}   
   }     
  }   
.
Untuk source code class ticket :
 /**  
  * Source code class Ticket  
  *  
  * @author (Chaniyah Zulfa Mukhlishah)  
  * @version (15/10/2018)  
  */  
 public class Ticket   
  {    
   private int hargamotor = 3000;   
   private int hargamobil = 5000;  
   private int lama_parkir;  
   private int saldo;  
   private String plat;   
   private int vehicle;   
   public Ticket(int jenis)   
   {   
    vehicle = jenis;    
   }   
   public void masukkan_saldo(int uang)   
   {   
     saldo = uang;  
   }   
   public void masukkan_durasi(int time)   
   {   
    lama_parkir = time;   
   }   
   public void masukkan_plat(String no)   
   {   
    plat = no;   
   }   
   public void printTicket() //1=motor, 2=mobil   
   {   
    if(vehicle == 1)   
    {   
     if (saldo > 0)   
     {   
      if (saldo >= hargamotor*lama_parkir)   
      {   
       System.out.println('\u000C');   
       System.out.println("KARTU PEMBAYARAN PARKIR");   
       System.out.println("===============================");   
       System.out.println("Durasi parkir: " + lama_parkir + " jam");   
       System.out.println("Kendaraan: Motor");   
       System.out.println("Plat nomor: " + plat);    
       System.out.println("Tarif: Rp " + hargamotor*lama_parkir);   
       int kembalian_mot = saldo - hargamotor*lama_parkir;   
       System.out.println("Kembalian saldo anda: Rp " + kembalian_mot);   
      }  
      else   
      {   
       System.out.println("Saldo anda tidak mencukupi, isi saldo terlebih dahulu, atau jangan parkir sini ya");   
      }   
     }   
    }   
    else if(vehicle == 2)   
    {   
     if (saldo > 0)   
     {   
      if (saldo >= hargamobil*lama_parkir)   
      {   
       System.out.println('\u000C');   
       System.out.println("KARTU PEMBAYARAN PARKIR");   
       System.out.println("===============================");   
       System.out.println("Durasi parkir: " + lama_parkir + " jam");   
       System.out.println("Kendaraan: Mobil");   
       System.out.println("Plat nomor: " + plat);    
       System.out.println("Tarif: Rp " + hargamobil*lama_parkir);   
       int kembalian_mob = saldo - hargamobil*lama_parkir;   
       System.out.println("Kembalian saldo anda: Rp " + kembalian_mob);   
      }  
      else   
      {   
       System.out.println("Saldo anda tidak mencukupi, isi saldo terlebih dahulu, atau jangan parkir sini ya");   
      }   
     }    
    }    
   }    
  }   
.
dan output tampilan awalnya seperti ini =

------------------------------------------------------------------------------

Contoh ketika parkir motor, lalu dicetak =






---------------------------------------------------------------------------------

Contoh ketika parkir mobil, lalu dicetak =



--------------------------------------------------------------------------------------

Contoh ketika saldo tidak cukup =


---------------------------------------------------------------------------------

Sekian, Trimakasih. Semoga Bermanfaat :))

Tidak ada komentar:

Posting Komentar