UTS PBO B
Pada post kali ini, adalah jawaban dari soal UTS mata kuliah pemrograman berorientasi objek no.5 yaitu
Hasil :
5. Implementasikan program simulasi Sistem manless Parking machine (Buat komentar di blog untuk link solusinya)
Source Code :
dispenser (untuk print) :
/*
*
* @author (Moh. Iman Afandy)
* @date (15-10-2018)
*
*/
public class dispenser {
public void print(String noPolisi, String waktu)
{
System.out.println("--------------------------");
System.out.println("\t\tTiket Masuk");
System.out.println("No Polisi : " + noPolisi);
System.out.println("Waktu Datang: " + waktu);
System.out.println("---------------------");
}
public void print(String noPolisi, String waktu, int jenisKendaraan)
{
System.out.println("--------------------------");
System.out.println("\t\tTiket Keluar");
System.out.println("No Polisi : "+ noPolisi);
System.out.println("Waktu Keluar : "+ waktu);
if (jenisKendaraan ==1)
{
System.out.println("Bayar : 5000 (Mobil)");
}
else
{
System.out.println("Bayar : 3000 (Motor)");
}
System. out.println("--------------------------");
}
}
Pintu_masuk :
/*
*
* @author (Moh. Iman Afandy)
* @date (15-10-2018)
*
*/
public class pintu_masuk
{
private dispenser disp;
public pintu_masuk()
{
disp = new dispenser();
}
public void printTicket(String noPolisi, String waktu)
{
disp.print(noPolisi, waktu);
}
}
Pintu_keluar:
/*
*
* @author (Moh. Iman Afandy)
* @date (15-10-2018)
*
*/
public class pintu_keluar
{
private dispenser disp;
public pintu_keluar()
{
disp = new dispenser();
}
public void printTicket(String noPolisi, String waktu, int type)
{
disp.print(noPolisi, waktu, type);
}
}
Main:
/*
*
* @author (Moh. Iman Afandy)
* @date (15-10-2018)
*
*/
import java.util.Scanner;
public class ParkingSystem
{
public static void main(String[] args)
{
int jenisKendaraan;
int bayar;
String noPolisi;
String waktuDatang;
String waktuKeluar;
Scanner inp = new Scanner(System.in);
pintu_masuk masuk = new pintu_masuk();
pintu_keluar keluar = new pintu_keluar();
System.out.println("Masuk Parkiran ");
System.out.println("Tarif sekali masuk");
System.out.println("5000 (Mobil)");
System.out.println("3000 (Motor)");
System.out.println("Pilih jenis kendaraan");
System.out.println("1. Mobil");
System.out.println("2. Motor");
jenisKendaraan = inp.nextInt();
while (jenisKendaraan != 1 && jenisKendaraan != 2)
{
System.out.println("Input salah, masukan lagi");
jenisKendaraan = inp.nextInt();
}
System.out.println("Masukan nomor kendaraan ");
noPolisi = inp.next();
System.out.println("masukan nomor waktu datang");
waktuDatang = inp.next();
masuk.printTicket(noPolisi, waktuDatang);
System.out.println("Silahkan masuk");
System.out.println("-----------------------------");
System.out.println("\nKeluar parkiran ");
if (jenisKendaraan ==1)
{
System.out.println("Anda harus bayar 5000, bayar? (y/n)");
bayar = inp.nextInt();
while(bayar < 5000)
{
System.out.println("Anda masih kurang " + (5000 - bayar));
bayar = inp.nextInt();
}
keluar.printTicket(noPolisi, waktuDatang, jenisKendaraan);
System.out.println("Silahkan Keluar");
}
else
{
System.out.println("Anda harus membayar 3000, masukan uang ");
bayar = inp.nextInt();
while (bayar <3000)
{
System.out.println("anda masih kurang " + (3000-bayar));
bayar += inp.nextInt();
}
keluar.printTicket(noPolisi, waktuDatang, jenisKendaraan);
System.out.println("Silahkan Keluar");
}
}
}
Class View:
Hasil :
Komentar
Posting Komentar