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