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

Tugas 1 Pemrograman berbasis kerangka kerja

1.      Framework yang pernah dipakai a.       Laravel b.      Django 2.      Alasan memakai a.       Laravel Ø   Kelebihan o    Bersifat open-source Laravel merupakan framework bersifat gratis( open-source ) yang dapat digunakan baik dalam pengerjaan proyek asli maupun proyek percobaan. o    Dapat menggunakan template Laravel memiliki template engine bernama Blade dimana dengan template ini frontend developer tidak harus belajar PHP secara langsung. Blade templating juga memudahkan untuk menggunakan beberapa template di template lainnya dengan konsep. Jadi proses development menjadi semakin cepat, efisien, dan bisa dikerjakan oleh banyak orang. o    Dapat menggunakan Composer Composer dapat mengimplementasikan package dari pihak lain ke dalam projek kita dengan gampang menggunakan fitur autoloading dari composer, maka cl...