ETS PBO


Evaluasi Tengah Semester PBO 2019 yaitu studi kasus I-Kios
Dalam penyelesaiannya yaitu ada 7 kelas yaitu kelas pulsa, kelas onlineshop, kelas tiketkereta, kelas tiketpesawat, kelas tiketkonser, kelas idelivery dan kelas Main.


Source code untuk kelas Main:


/**
 * Kelas untuk menjalankan implementasi studi kasus dari I-Kios
 * @Iqbaal Pratama
 */

import java.util.Scanner;  
 public class Main  
 {  
 public static void main(String args[])  
 {  
  Scanner scan= new Scanner(System.in);  
  int cost,menu;  
  System.out.println("Silahkan Pilih Layanan I-Kios \n");   
  
  while (true) 
  {
     System.out.println("1. Beli Pulsa");  
      System.out.println("2. Bayar Online Shopping");  
      System.out.println("3. Booking Tiket Kereta Api");  
      System.out.println("4. Pesan Tiket Pesawat");  
      System.out.println("5. Pesan Tiket Konser");
      System.out.println("6. Pesan produk I-Delivery");
      System.out.println("0. Keluar");
  
      menu=scan.nextInt();  
  
  switch(menu)  
  {  
   case 1: 
   pulsa pulsa1=new pulsa();
   pulsa1.belipulsa();
   break;
   case 2:
   onlineshop olshop1 = new onlineshop();
   olshop1.bayarolshop();
   break;
   case 3:
   tiketkereta kereta1=new tiketkereta();
   kereta1.tiketkereta();
   break;
   case 4:
   tiketpesawat pesawat1=new tiketpesawat();
   pesawat1.tiketpesawat();
   break;
   case 5:
   tiketkonser konser1 = new tiketkonser();
   konser1.tiketkonser();
   break;
   case 6:
   idelivery idelivery1 = new idelivery();
   idelivery1.idelivery();
   break;
   case 0:
   System.out.println("============Terima Kasih============");
   System.out.println("===Sudah Menggunakan Layanan Kami===");
   System.exit(0);
   default:
   System.out.println("Perintah yang anda masukkan salah! Masukkan perintah lagi!");
  }  
  System.out.println("Silahkan membayar tagihan pada loket kasir kami");
  System.out.println();
  System.out.println();
  }  
 }
}

Source code untuk kelas pulsa dan hasil run untuk pemilihan menu pulsa:

import java.util.Scanner; 
public class pulsa  
{   
 int pilih , harga;
 String nohp;
 private  String jenis[]={"Telkomsel","3","XL","Indosat","Smartfren","AXIS"}; 
 private  String pulsa[] = {"Rp 10.000", "Rp 20.000", "Rp 50.000","Rp 100.000"};
 Scanner scan = new Scanner(System.in);
 public void belipulsa()
 {
     jenispulsa();
     jumlahpulsa();
     printstruk();
 }
 public void jenispulsa ()
 {
     System.out.println("Pilih Jenis Provider");
     System.out.println("1. Telkomsel");
     System.out.println("2. 3");
     System.out.println("3. XL");
     System.out.println("4. Indosat");
     System.out.println("5. Smartfren");
     System.out.println("6. AXIS");
     pilih = scan.nextInt(); 
 }
   
 public void jumlahpulsa()
 {
     System.out.println("Pilih Jumlah Pulsa yang Ingin Di Beli");
     System.out.println("1. Rp 10.000");
     System.out.println("2. Rp 20.000");
     System.out.println("3. Rp 50.000");
     System.out.println("4. Rp 100.000");
     harga = scan.nextInt();
     System.out.println("Ketikkan No Handphone");
     nohp = scan.next();
 }

 public void printstruk()  
 {  
   
   System.out.println("##################################"); 
   System.out.println("######Struk Pembelian Pulsa#######");
   System.out.println("# No Handphone : "+ nohp );  
   System.out.println("# Provider : " + jenis[pilih-1] );  
   System.out.println("# Jumalh Pulsa : " + pulsa[harga-1] + " rupiah.");  
   System.out.println("##################################"); 
 }  
 } 



Source code untuk kelas onlineshop dan hasil run untuk pemilihan menu online shopping:


import java.util.Scanner;
import java.util.Random;
public class onlineshop
{
    private String trans[]={"Tokopedia","Bukalapak","Lazada", "Shopee", "Elevenia"};
    private String jenis;
    private String nohp;
    private String kodebayar;
    private int harga;
    private int pilih;
    Scanner scan = new Scanner(System.in);
    public void onlineshop()
    {
        System.out.println("Pilih jenis Online Shop: ");
        System.out.println("1. Tokopedia");
        System.out.println("2. Bukalapak");
        System.out.println("3. Lazada");
        System.out.println("4. Shopee");
        System.out.println("5. Elevenia");
        pilih = scan.nextInt();
    }
    public void data()
    {
        System.out.println("Masukkan nomor hp: ");
        nohp = scan.next();
        System.out.println("Masukkan kode pembayaran: ");
        kodebayar = scan.next();
    }
    public void printstruk()
    {
        System.out.println("##########################################");
        System.out.println("Struk Pembayaran Online Shopping");
        System.out.println("Jenis online shop: " + trans[pilih-1]);
        System.out.println("Dengan nomor HP " + nohp + " dan Kode pembayaran " + kodebayar);
        Random r = new Random();
        harga = r.nextInt((1000000 - 50000) + 1) + 50000 ;
        System.out.println("Bayar di kasir sejumlah Rp. " + harga);
        System.out.println("##########################################");
    }
    public void bayarolshop()
    {
        onlineshop();
        data();
        printstruk();
    }

}




Source code untuk kelas tiketkereta dan hasil run untuk pemilihan menu tiket kereta:


import java.util.Scanner;
public class tiketkereta
{
    String [] nama,id ;
    Scanner scan = new Scanner(System.in);
    String nama1 , id1;
    private  String kota[]={"Surabaya","Jakarta kota","Bandung"};
    private String kereta [] ={"Argo Bromo","Brantas", "Jayabaya"};
    int pilihdestinasi, pilihasal, tanggal, bulan, tahun, jumlah, harga,ker;
    public void tiketkereta()
    {
        data();
        pilihkota();
        printstruk();
    }
    public void data ()
    {
        System.out.println("Selamat datang di layanan tiket kereta");
        System.out.println("Silahkan sebutkan jumlah tiket yang akan dipesan");
        jumlah = scan.nextInt();
        
        System.out.println("Silahkan inputkan Nama dan Nomor Identitas");
        if (jumlah ==1)
        {
            
            System.out.println("Silahkan Masukkan Nama ");
            nama1 =scan.next();
            System.out.println("Silahkan Masukkan Nomor Identitas");
            id1=scan.next();
        }
        else
        {
            nama=new String [jumlah];
            id=new String [jumlah];
            for (int i=0;i<jumlah;i++)
            {
                int j=i+1;
                System.out.println("Silahkan Masukkan Nama orang ke-" +j);
                nama[i] =scan.next();
                System.out.println("Silahkan Masukkan Nomor Identitas orang ke-" + j);
                id[i]=scan.next();
            }   
        }
        
    }
    public void pilihkota()
    {
     System.out.println("Silahkan masukkan tanggal , bulan dan tahun keberangkatan");
     System.out.println("Tanggal :");
     tanggal=scan.nextInt();
     System.out.println("Bulan :");
     bulan=scan.nextInt();
     System.out.println("Tahun :");
     tahun=scan.nextInt();
     System.out.println("Silahkan pilih kota asal dan kota tujuan");
     System.out.println("1. Surabaya");
     System.out.println("2. Jakarta kota");
     System.out.println("3. Bandung");
     System.out.println("Kota asal :");
     pilihasal =scan.nextInt();
     System.out.println("Kota tujuan :");
     pilihdestinasi = scan.nextInt();
     if ((pilihasal == 1 && pilihdestinasi == 2) ||(pilihasal == 2 && pilihdestinasi ==1))
     {
         harga=300000;
     }
     else if ((pilihasal==1 && pilihdestinasi==3)||(pilihasal==3 && pilihdestinasi==1))
     {
         harga=200000;
     }
     else
     {
         harga = 70000;
     }
     System.out.println("Pilih Jenis Kereta");
     System.out.println("1. Argo Bromo");
     System.out.println("2. Brantas");
     System.out.println("3. Jayabaya");
     ker =scan.nextInt();
     if (ker==1)
     {
         harga=harga-10000;
     }
     else if(ker==2)
     {
         harga=harga-15000;
     }
     else 
     {
         harga=harga+25000;
     }
    }
    public void printstruk()
    {
        System.out.println("##################################"); 
        if (jumlah==1)
        {
            System.out.println(" Nama : "+ nama1 );  
            System.out.println(" Nomor Identitas :" + id1 );
        }
        else
        {
            for(int i=0;i<jumlah;i++)
            {
                int j=i+1;
                System.out.println(" Nama ke-"+ j + " : " +nama[i] );  
                System.out.println(" Nomor Identitas ke-" + j + " : " + id[i] );
            }
        }
        System.out.println(" Asal kota : " + kota[pilihasal-1] );
        System.out.println(" Kota tujuan :" + kota[pilihdestinasi-1]);
        System.out.println(" Nama kereta : " + kereta[ker-1]);
        System.out.println(" Tanggal Keberangkatan :" + tanggal + "-" +bulan+"-"+tahun);
        System.out.println(" Harga Tiket : " + harga + " rupiah.");  
        System.out.println("##################################"); 
    }
}







Source code untuk kela tiketpesawat dan hasil run untuk pemilihan menu tiket pesawat:

import java.util.Scanner;
public class tiketpesawat
{
    String [] nama,id ;
    Scanner scan = new Scanner(System.in);
    String nama1 , id1;
    private  String kota[]={"Surabaya","Jakarta","Bali"};
    private String pesawat [] ={"Citilink","Air Asia", "Garuda Indonesia","Lion Air", " Sriwijaya Air"};
    int pilihdestinasi, pilihasal, tanggal, bulan, tahun, jumlah, harga,pes;
    public void tiketpesawat()
    {
        data();
        pilihkota();
        printstruk();
    }
    public void data ()
    {
        System.out.println("Selamat datang di layanan tiket pesawat");
        System.out.println("Silahkan sebutkan jumlah tiket yang akan dipesan");
        jumlah = scan.nextInt();
        
        System.out.println("Silahkan inputkan Nama dan Nomor Identitas");
        if (jumlah ==1)
        {
            
            System.out.println("Silahkan Masukkan Nama ");
            nama1 =scan.next();
            System.out.println("Silahkan Masukkan Nomor Identitas");
            id1=scan.next();
        }
        else
        {
            nama=new String [jumlah];
            id=new String [jumlah];
            for (int i=0;i<jumlah;i++)
            {
                int j=i+1;
                System.out.println("Silahkan Masukkan Nama orang ke-" +j);
                nama[i] =scan.next();
                System.out.println("Silahkan Masukkan Nomor Identitas orang ke-" + j);
                id[i]=scan.next();
            }   
        }
        
    }
    public void pilihkota()
    {
     System.out.println("Silahkan masukkan tanggal , bulan dan tahun keberangkatan");
     System.out.println("Tanggal :");
     tanggal=scan.nextInt();
     System.out.println("Bulan :");
     bulan=scan.nextInt();
     System.out.println("Tahun :");
     tahun=scan.nextInt();
     System.out.println("Silahkan pilih kota asal dan kota tujuan");
     System.out.println("1. Surabaya");
     System.out.println("2. Jakarta");
     System.out.println("3. Bali");
     System.out.println("Kota asal :");
     pilihasal =scan.nextInt();
     System.out.println("Kota tujuan :");
     pilihdestinasi = scan.nextInt();
     if ((pilihasal == 1 && pilihdestinasi == 2) ||(pilihasal == 2 && pilihdestinasi ==1))
     {
         harga=1000000;
     }
     else if ((pilihasal==1 && pilihdestinasi==3)||(pilihasal==3 && pilihdestinasi==1))
     {
         harga=600000;
     }
     else
     {
         harga = 1700000;
     }
     System.out.println("Pilih Jenis Pesawat");
     System.out.println("1. Citilink");
     System.out.println("2. Air Asia");
     System.out.println("3. Garuda Indonesia");
     System.out.println("4. Lion Air");
     System.out.println("5. Sriwijaya Air");
     pes =scan.nextInt();
     if (pes==1)
     {
         harga=harga-50000;
     }
     else if(pes==2)
     {
         harga=harga-120000;
     }
     else if (pes==3)
     {
         harga=harga+175000;
     }
     else if(pes==4)
     {
         harga=harga-130000;
     }
     else if(pes==5)
     {
         harga=harga-78000;
     }
    }
    public void printstruk()
    {
        System.out.println("##################################"); 
        if (jumlah==1)
        {
            System.out.println(" Nama : "+ nama1 );  
            System.out.println(" Nomor Identitas :" + id1 );
        }
        else
        {
            for(int i=0;i<jumlah;i++)
            {
                int j=i+1;
                System.out.println(" Nama ke-"+ j + " : " +nama[i] );  
                System.out.println(" Nomor Identitas ke-" + j + " : " + id[i] );
            }
        }
        System.out.println(" Asal kota keberangkatan : " + kota[pilihasal-1] );
        System.out.println(" Kota tujuan :" + kota[pilihdestinasi-1]);
        System.out.println(" Jenis Pesawat : " + pesawat[pes-1]);
        System.out.println(" Tanggal Keberangkatan :" + tanggal + "-" +bulan+"-"+tahun);
        System.out.println(" Harga Tiket : " + harga + " rupiah.");  
        System.out.println("##################################"); 
    }
}





Source code dari kelas tiketkonser dan hasil run untuk pemilihan tiket konser:

import java.util.Scanner;
public class tiketkonser
{
    private String nama;
    private String noID;
    private int pilih;
    private int jenistiket;
    private int jumlah;
    private int totalharga;
    private int listharga[] = {60000,50000,70000,150000,600000};
    private String jenis[] = {"Reguler", "VIP", "VVIP"};
    private int plus[] = {0,20000,50000};
    private String konser[]={"Schematics REEVA","CIVEX","Paradigm", "Jazz Festival", "Soundrenaline"};
    Scanner scan = new Scanner(System.in);
    public void pilihkonser()
    {
        System.out.println("Pilih Konser ");
        System.out.println("1. Schematics REEVA (Rp. 60000)");
        System.out.println("2. CIVEX            (Rp. 50000)");
        System.out.println("3. Paradigm         (Rp. 70000)");
        System.out.println("4. Jazz Festival    (Rp. 150000)");
        System.out.println("5. Soundrenaline    (Rp. 600000)");
        System.out.println("Keterangan: Harga tersebut hanya harga tiket reguler, untuk tiket VIP + Rp. 20000 dan VVIP + Rp. 50000");
        pilih = scan.nextInt();
    }
    public void jenistiket()
    {
        System.out.println("Pilih Jenis tiket: ");
        System.out.println("1. Reguler");
        System.out.println("2. VIP");
        System.out.println("3. VVIP");
        jenistiket = scan.nextInt();
        System.out.println("Masukkan jumlah tiket: " );
        jumlah = scan.nextInt();
    }
    public void data()
    {
        System.out.println("Masukkan nama: ");
        nama = scan.next();
        System.out.println("Masukkan nomor identitas: ");
        noID = scan.next();
    }
    public void printstruk()
    {
        System.out.println("##########################################");
        System.out.println("Struk Pembayaran Tiket Konser");
        System.out.println("Nama            : " + nama);
        System.out.println("No Identitas    : " + noID);
        System.out.println("Jenis konser    : " + konser[pilih-1]);
        System.out.println("Jenis tiket     : " + jenis[jenistiket-1]);
        System.out.println("Jumlah          : " + jumlah);
        totalharga = jumlah * (listharga[pilih-1] + plus[jenistiket-1]);
        System.out.println("Bayar di kasir sejumlah Rp. " + totalharga);
        System.out.println("##########################################");
    }
    public void tiketkonser()
    {
        pilihkonser();
        jenistiket();
        data();
        printstruk();
    }
    
}





Source code untuk kelas idelivery dan hasil run untuk pemilihan menu idelivery:

import java.util.Scanner;
import java.util.Random;
public class idelivery
{
    private int harga;
    private int pilih;
    private int jumlah;
    private String nama, noID, alamat, alamatkirim, noHP;
    private String produk[]={"Gas 12 kg", "Galon Aqua", "Galon Cleo", "Lemari pakaian Napolly sedang", "Air mineral kardus Club"};
    private int hargaproduk[] = {60000, 70000, 58000, 250000, 20000};
    private int pilihmetode;
    private int ongkir;
    private int x;
    Scanner scan = new Scanner(System.in);
    public void barang()
    {
        System.out.println("Pilih Produk:  ");
        System.out.println("1. Gas 12 kg                        (Rp. 60000)");
        System.out.println("2. Galon Aqua                       (Rp. 70000)");
        System.out.println("3. Galon Cleo                       (Rp. 58000)");
        System.out.println("4. Lemari pakaian Napolly sedang    (Rp. 250000)");
        System.out.println("5. Air mineral kardus Club          (Rp. 20000)");
        pilih = scan.nextInt();
        System.out.println("Masukkan jumlah produk yang dibeli: ");
        jumlah = scan.nextInt();
    }
    public void data()
    {
        System.out.println("Masukkan nama: ");
        nama = scan.next();
        System.out.println("Masukkan nomor identitas: ");
        noID = scan.next();
        System.out.println("Masukkan alamat: ");
        alamat = scan.next();
        System.out.println("Masukkan nomor HP: ");
        noHP = scan.next();
        System.out.println("Masukkan pilihan metode pesanan (Ketik 1 untuk pesan-antar dan Ketik 2 untuk pesan ambil):");
        pilihmetode = scan.nextInt();
        if(pilihmetode == 1)
        {
            System.out.println("Apakah alamat pengiriman sama dengan alamat rumah? (Ketik 1 untuk Ya dan Ketik 0 untuk tidak)");
            x = scan.nextInt();
            if(x==0)
            {
                System.out.println("Masukkan alamat pengiriman: ");
                alamatkirim = scan.next();
            }
            
        }
    }
    public void printstruk()
    {
        System.out.println("##########################################");
        System.out.println("Struk Pembayaran iDelivery");
        System.out.println("Nama                : " + nama);
        System.out.println("No Identitas        : " + noID);
        System.out.println("Alamat              : " + alamat);
        System.out.println("Nomor HP            : " + noHP);
        System.out.println("Produk              : " + produk[pilih-1]);
        System.out.println("Jumlah yang dibeli  : " + jumlah);
        if( pilihmetode == 1)
        {
            System.out.println("Metode Pesanan      : Pesan-Antar");
            if(x==0)
            {
                System.out.println("Alamat pengiriman   : " + alamatkirim);
            }
            else
            {
                System.out.println("Alamat pengiriman   : " + alamat);
            }
            Random r = new Random();
            ongkir = r.nextInt((100000 - 10000) + 1) + 10000 ;
            System.out.println("Ongkos pengiriman    : " + ongkir);
            harga = ( jumlah * hargaproduk[pilih-1] ) + ongkir;
        }
        else
        {
            System.out.println("Metode Pesanan      : Pesan-Ambil");
            harga = jumlah * hargaproduk[pilih-1];
        }
        System.out.println("Bayar di kasir sejumlah Rp. " + harga);
        System.out.println("##########################################");
    }
    public void idelivery()
    {
        barang();
        data();
        printstruk();
    }
}




Komentar

Postingan populer dari blog ini

Tugas 9 - CRUD Menggunakan Framework CodeIgniter

TUGAS 1