Skip to main content

UTS PBO-B

soal Ujian Tengah Semester PBO B nomor 5:
"Implementasikan program simulasinya (Buat komentar di blog untuk link solusinya)"

 jawaban:
akan ada 2 class: ParkingTicket dan reader. class ParkingTicket berfungsi untuk memprint data ticket yang telah dimasukkan dan reader berfungsi untuk menangkap inputan data yang akan di print di dalan tiket parkir.



1. ParkingTicket
 /**   
  * untuk memprint ticket   
  *   
  * @author muhammad irfan   
  * @version 1.0   
  */   
  public class ParkingTicket  
  {   
   private Reader reader;   
   private String JenisKendaraan, Nopol;   
   private int NoTiket = 0, Tarif, SaldoAwal;   
   public ParkingTicket()  
   {   
    reader = new Reader();    
   }   
   public void start()   
   {   
    NoTiket++;   
    System.out.println("Selamat datang");   
    System.out.println("Silahkan pilih jenis kendaraan Anda. \npilih 1 untuk mobil dan pilih 2 untuk motor.");   
    JenisKendaraan = reader.getJenisKendaraan();   
    switch(JenisKendaraan) {   
     case "Mobil": Tarif = 7000; break;   
     case "Motor": Tarif = 4000; break;   
    }   
    System.out.println("Silahkan masukkan nomor polisi anda.");   
    Nopol = reader.getString();    
    System.out.println("Silahkan ambil tiket anda.\n");   
    printKarcis();   
   }   
   private void printKarcis()   
   {   
    System.out.println("*********************************");   
    System.out.println("Terima kasih");   
    System.out.println("Nomor Tiket : " + NoTiket);   
    System.out.println("Jenis Kendaraan : " + JenisKendaraan);   
    System.out.println("Nomor Polisi : " + Nopol);   
    System.out.println("Tarif Parkir : Rp" + Tarif);    
    System.out.println("IlIIllllIlIIIlllllllIlIIll");   
    System.out.println("IlIIllllIlIIIlllllllIlIIll");   
    System.out.println("IlIIllllIlIIIlllllllIlIIll");   
    System.out.println("IlIIllllIlIIIlllllllIlIIll");   
    System.out.println("IlIIllllIlIIIlllllllIlIIll");   
    System.out.println("*********************************");   
   }   
  }   


2.Reader
 /**   
  * untuk menangkap input.   
  *   
  * @author muhammad irfan   
  * @version 1.0   
  */   
  import java.util.Scanner;   
  public class Reader {   
   public String getString() {   
    Scanner sc = new Scanner(System.in);   
    String input = sc.nextLine();   
    return input;   
   }   
   public int getInt() {   
    Scanner sc = new Scanner(System.in);   
    int input = sc.nextInt();   
    return input;   
   }   
   public String getJenisKendaraan() {   
    int input = getInt();   
    String jenis = null;   
    switch(input) {   
     case 1: jenis = "Mobil"; break;   
     case 2: jenis = "Motor"; break;   
    }   
    return jenis;   
   }   
  }   


hasil

Comments

Popular posts from this blog

Percobaan PBO jam digital

Terdapat 2 class untuk membuat digital clock yaitu class digital clock dan clock label, di dalam clock label kita dapat membuat warna, jenis font, tata cara penulisan jam, serta letak nya. 1.digitalclock /** * * * @author muhammad irfan * @version 0.1 */ import java.awt.Font; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.Timer; import javax.swing.SwingConstants; import java.util.*; import java.text.*; public class DigitalClock { public static void main(String[] arguments) { ClockLabel dateLable = new ClockLabel("date"); ClockLabel timeLable = new ClockLabel("time"); ClockLabel dayLable = new ClockLabel("day"); JFrame.setDefaultLookAndFeelDecorated(true); JFrame f = new JFrame(&q