UTS PBO B

Pada post kali ini, adalah jawaban dari soal UTS mata kuliah pemrograman berorientasi objek no.5 yaitu 


                  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

Postingan Populer