Class yang dibutuhkan
1. Parkiran
2. Ticket
Tampilan
Setelah Program Dijalankan
Cara Kerjanya:
- Mesin akan meminta user untuk memasukkan nomor polisi kendaraan mereka
- Lalu setelah itu mesin meminta user untuk meilih jenis kendaraan yang dibawa
- Setiap jenis kendaraan memiliki biaya yg berbeda setiap jamnya
- Setelah itu mesin meminta durasi parkir kepada user
- Jika sudah maka mesin akan meminta user untuk membayar
- Apabila terpenuhi maka karcis akan di buatkan
- Namun apabila tidak maka karcis tidak akan dibuatkan dan mesin akan menampilkan tidak valid dengan kata saldo kurang
Source Code
Class Parkiran
/**
* Membuat sistem parkir elektronik.
*
* @author (Yudhistiro Adi Nugroho)
* @version (15.10.2018)
*/
import java.util.Scanner;
public class parkiran{
public void main (String args[]){
Ticket bebas = new Ticket();
String Name = "";
Scanner s = new Scanner(System.in);
System.out.println("Masukkan Nomor Polisi Anda : ");
Name = s.next();
Scanner input = new Scanner (System.in);
int jam_parkir,b_parkir,kendaraan = 0, bayar=0;
int motor = 2000;
int motor2 = 1000;
int mobil = 3000;
int mobil2 = 2000;
System.out.println ("Pilih Jenis Kendaraan Anda");
System.out.println ("1.Motor");
System.out.println ("2.Mobil");
System.out.println ("3.Keluar");
kendaraan = input.nextInt();
if (kendaraan == 1){
System.out.println ("Lama Parkir(Jam)");
jam_parkir = input.nextInt();
if (jam_parkir == 1){
b_parkir = motor;
System.out.println ("maka anda harus membayar: "+b_parkir);
System.out.println ("Silahkan masukkan biaya pembayaran: ");
bayar = input.nextInt();
if(bayar == b_parkir){
System.out.println("Nomor Polisi Anda Adalah : "+Name);
bebas.DisplayMessageLine();
}
else if(bayar != b_parkir){
System.out.println("Nomor Polisi Anda Adalah : "+Name);
bebas.message();
}
}
else {
b_parkir = jam_parkir * motor2 + motor - 1000;
System.out.println ("maka anda harus membayar: "+b_parkir);
System.out.println ("Silahkan masukkan biaya pembayaran: ");
bayar = input.nextInt();
if(bayar == b_parkir){
System.out.println("Nomor Polisi Anda Adalah : "+Name);
bebas.DisplayMessageLine();
}
else if(bayar != b_parkir){
System.out.println("Nomor Polisi Anda Adalah : "+Name);
bebas.message();
}
}
}
if (kendaraan == 2){
System.out.println ("Lama Parkir(Jam)");
jam_parkir = input.nextInt();
if (jam_parkir == 1){
b_parkir = mobil;
System.out.println ("maka anda harus membayar: "+b_parkir);
System.out.println ("Silahkan masukkan biaya pembayaran: ");
bayar = input.nextInt();
if(bayar == b_parkir){
System.out.println("Nomor Polisi Anda Adalah : "+Name);
bebas.DisplayMessageLine();
}
else if(bayar != b_parkir){
System.out.println("Nomor Polisi Anda Adalah : "+Name);
bebas.message();
}
}
else {
b_parkir = jam_parkir * mobil2 + mobil - 2000;
System.out.println ("maka anda harus membayar: "+b_parkir);
System.out.println ("Silahkan masukkan biaya pembayaran: ");
bayar = input.nextInt();
if(bayar == b_parkir){
System.out.println("Nomor Polisi Anda Adalah : "+Name);
bebas.DisplayMessageLine();
}
else if(bayar != b_parkir){
System.out.println("Nomor Polisi Anda Adalah : "+Name);
bebas.message();
}
}
}
if (kendaraan == 3){
System.out.println ("Terimakasih Telah Taat dan Tertib");
return;
}
}
}
Ticket
/**
* Ticket Print.
*
* @author (Yudhistiro Adi Nugroho)
* @version (15.10.2018)
*/
public class Ticket
{
public void DisplayMessageLine(){
System.out.println("----------------------");
System.out.println("Ini Karcis Anda");
System.out.println("Jangan sampai hilang!");
System.out.println("----------------------");
}
public void message(){
System.out.println("---------------------------");
System.out.println("Saldo Tidak Mencukupi");
System.out.println("Silahkan Isi Ulang kartu");
System.out.println("---------------------------");
}
}
Comments
Post a Comment