Program Rental Bus Pariwisata Menggunakan Java
- Tentang program
Pemrograman Java rental bus pariwisata ini menawarkan perjalanan dalam kota dan luar kota, dan mempunyai fasilitas yang bisa dipilih sesuai kebutuhan konsumen. Didalam program terdapat pilihan tiga kelas bus yaitu : reguler, premium dan executive dengan fasilitas ac,tv,dvd,dan toilet. Untuk harga berkisaran dari 1 juta sampai 2 juta per hari, serta ada layanan pembayaran cash dan kredit.
- Narasi program
Pada menu pemesanan, menu ini akan meminta identitas pelanggan, jenis kelas bus yang akan disewa, banyak bus, lama waktu sewa, dan jenis pembayaran yang digunakan.
- Kemudian pada menu admin, terdapat menu data bus dan data pelanggan. Dalam menu data bus terdapat fasilitas tiap kelas bus, daftar bus yangsudah di boking, dan pengambilan bus. Sedangkan dalam menu data pelanggan terdapat data identitas pelanggan dan status pembayaran "apakah sudah dilunasi atau belum".
Tampilan program menu 1
Menu utama
Menu pemesanan bus
Setelah melakukan pemesanan pada menu utama maka muncul halaman identidat pemesan
Kemudian pelanggan memilih jenis kelas bus yang akan disewa, nomor bus, dan lama penyewaan.
Setalah pelanggan memilih maka akan muncul detail pembayaran yang harus dibayar dan jenis pembayaran yang dilakukan apakah cash dan kredit.
"Setelah melakukan pemesanan bus, kini masuk ke menu ke 2 yaitu Admin Area"
Tampilan program menu 2
Tampilan menu ke 2 terdapat dua sub menu yaitu data bus dan data pelanggan.
dalam sub menu 1 data bus terdapat deskripsi fasilitas tiap kelas bus, dan daftar bus yang telah diboking atau yang masih kosong serta pengembalian bus.
Pada sub menu ke 2 terdapat data pelanggan yang memesan bus dan status pembayaran
"Setelah semua menu diisi maka program akan kembali ke menu utama"
Listing Program
Listing Program
Package
package rental bus;
import java.util.Scanner;
public class sewa bus {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int pilih,ulang=0, i=0, w=0, q=0, ulang2=0;
String bus1[]=new String[12];
int bus2[]=new int[12];
int bus3[]=new int[12];
bus1[0] ="Executive Bus";
bus2[0] =1;
bus3[0] =0;
bus1[1] ="Executive Bus";
bus2[1] =2;
bus3[1] =0;
bus1[2] ="Executive Bus";
bus2[2] =3;
bus3[2] =0;
bus1[3] ="Executive Bus";
bus2[3] =4;
bus3[3] =0;
bus1[4] ="Premium Bus";
bus2[4] =1;
bus3[4] =0;
bus1[5] ="Premium Bus";
bus2[5] =2;
bus3[5] =0;
bus1[6] ="Premium Bus";
bus2[6] =3;
bus3[6] =0;
bus1[7] ="Premium Bus";
bus2[7] =4;
bus3[7] =0;
bus1[8] ="Reguler Bus";
bus2[8] =1;
bus3[8] =0;
bus1[9] ="Regular Bus";
bus2[9] =2;
bus3[9] =0;
bus1[10] ="Regular Bus";
bus2[10] = 3;
bus3[10] =0;
bus1[11] ="Regular Bus";
bus2[11] =4;
bus3[11] =0;
String nama[]= new String[20];
double ktp[]=new double[20];
double telp[]= new double[20];
int tipe[]= new int[3];
int kode[]= new int[5];
int jenis[]=new int[20];
int harga[]=new int[20];
int hari[]=new int[20];
int total[]=new int[20];
do{
Menu utama
System.out.println("===Menu Utama");
System.out.println("1. Pesan Bus");
System.out.println("2. Admin Area");
System.out.println("Masukkan pilihan Anda!:");
pilih=input.nextInt();
switch(pilih){
case 1:
{
input.nextLine();
System.out.println("KOLOM PEMESANAN");
System.out.println("Kode Pelanggan :" +(i+1));
System.out.print("Nama :");
nama[i]=input.nextLine();
System.out.print("No. Ktp :");
ktp[i]=input.nextDouble();
System.out.print("No. Telepon :");
telp[i]=input.nextDouble();
System.out.println("===============");
System.out.println("1. Executive ");
System.out.println("2. Premium ");
System.out.println("3. Reguler ");
System.out.println();
int index = 0;
do{
System.out.print("Masukkan pesanan anda :");
q=input.nextInt();
System.out.print("Masukkan no Bis : (1~4)");
w=input.nextInt();
if (q==1){
if(w==1){
index=0;
}else if(w==2){
index=1;
}else if(w==3){
index=2;
}else if(w==4){
index=3;
}
}else if(q==2){
if(w==1){
index=4;
}else if(w==2){
index=5;
}else if(w==3){
index=6;
}else if(w==4){
index=7;
}
}else if(q==3){
if(w==1){
index=8;
}else if(w==2){
index=9;
}else if(w==3){
index=10;
}else if(w==4){
index=11;
}
}
if (bus3[index] == 0)
{
bus3[index] = 1;
System.out.println("Bus yang Anda Pesan Tersedia");
ulang2=0;
}else if (bus3[index] == 1)
{
System.out.println("Bus yang Anda Pesan sedang 'Terisi'. Silahkan Pesan Bus yang lain");
ulang2=1;
}
}while(ulang2 == 1);
System.out.print("Lama (hari):");
hari[i]=input.nextInt();
System.out.println("---------------------");
Laporan/Detai pembayaran
System.out.println(" DETAIL PEMBAYARAN ");
System.out.println(" Nama Pemesan :" +nama[i]);
System.out.println(" No Telepon :" +telp[i]);
if(q==1)
{
System.out.println("Tipe : Bis Executive ");
harga[i]=2000000;
}
else if(q==2)
{
System.out.println("Tipe : Bis Premium ");
harga[i]=1500000;
}
else
{
System.out.println("Tipe : Bis Reguler ");
harga[i]=1000000;
}
System.out.println("No. Bis : "+w);
System.out.println("Hari : "+hari[i]);
total[i]=harga[i]*hari[i];
System.out.println("Total :"+total[i]);
System.out.println("Jenis Pembayaran :");
System.out.println("(1=Lunas; 0=DP;)");
jenis[i]=input.nextInt();
i++;
}break;
case 2:
{
Menu 2 (Admin area)
System.out.println("ADMIN AREA");
System.out.println("1. Data Bus");
System.out.println("2. Data Pelanggan");
System.out.println();
System.out.println("Masukkan Menu yang Anda inginkan :");
pilih=input.nextInt();
switch(pilih){
case 1:
{
System.out.println("DESKIRIPSI FASILITAS");
System.out.println("1. EXECUTIVE ");
System.out.println("* Full AC ");
System.out.println("* Toilet ");
System.out.println("* TV +DVD ");
System.out.println("* SEAT 1-2 ");
System.out.println("* ============== * ");
System.out.println("2. PREMIUM ");
System.out.println("* Full AC ");
System.out.println("* Toilet ");
System.out.println("* TV +DVD ");
System.out.println("* SEAT 2-2 ");
System.out.println("* ============== * ");
System.out.println("2. PREMIUM ");
System.out.println("* Full AC ");
System.out.println("* SEAT 3-2 ");
System.out.println("* ============== * ");
System.out.println(" Daftar Bus");
System.out.println(" Jenis Bus | Nomor Bus | Status |");
for(int l=0;l
<12 0="" 1="" bus1="" bus2="" bus3="" div="" else="" if="" index="0;" int="" isi="" kosong="" l="" system.out.print="" system.out.println="">
Pengembalian bus
System.out.print("Apakah Anda ingin Mengembalikan Bis? (Ya = 1 / Tidak = 0)");
ulang2=input.nextInt();
while(ulang2 == 1){
System.out.println("==================");
System.out.println("Pengembalian Bis");
System.out.println("Pilih Tipe Bus :/n 1. Executive /n 2. Premium /n 3.Regular ");
int e=input.nextInt();
System.out.println("Pilih Kode Bus : (1~4)");
int r=input.nextInt();
if (e==1){
if(r==1){
index=0;
}else if(r==2){
index=1;
}else if(r==3){
index=2;
}else if(r==4){
index=3;
}
}else if(e==2){
if(r==1){
index=4;
}else if(r==2){
index=5;
}else if(r==3){
index=6;
}else if(r==4){
index=7;
}
}else if(e==3){
if(r==1){
index=8;
}else if(r==2){
index=9;
}else if(r==3){
index=10;
}else if(r==4){
index=11;
}
}
System.out.println("Masukkan Kode Pelanggan: ");
int n=input.nextInt();
n=n-1;
System.out.println("Masukkan Lama Pemakaian :");
int hari2=input.nextInt();
if (hari2!=hari[n])
{
int s= hari2-hari[n];
int denda=s*harga[n];
System.out.println("Denda yang Harus Anda Bayar = " +denda);
}
else if(hari2==hari[n])
{
System.out.println("Pelanggan Tidak Terkena Denda");
}
if (bus3[index] == 0)
{
System.out.println("Bus yang Anda maksud Sudah Kosong");
ulang2=1;
}else if (bus3[index] == 1)
{
bus3[index] = 0;
System.out.println("Bus yang Anda Pilih sudah di KOSONGKAN");
ulang2=0;
}
}
}break;
case 2:
{
Data pelanggan dan kembali ke menu utama
System.out.println("Data Pelanggan");
System.out.println("|No. Pelanggan| Nama | KTP | No Telepon | Ket. Pembiayaan |");
for(int j=0;ji;j++){
System.out.print((j+1)+"| "+nama[j]+" | "+ktp[j] +"| "+telp[j]+" | ");
if(jenis[j]==1){
System.out.println(" LUNAS |");
}else
{
System.out.println(" Belum Lunas |");
}
}
System.out.print("Apakah Anda ingin mengubah Data Pelanggan?(Ya = 1 / Tidak = 0) : ");
ulang2=input.nextInt();
while(ulang2==1){
System.out.println("Masukkan no Pelanggan :");
int t=input.nextInt();
t=t-1;
if(jenis[t]==1){
System.out.println("Pelanggan yang Anda Pilih Telah Lunas. Sehingga tak Bisa di Edit!");
ulang2=0;
}else
{
int tunggakan=harga[t]/2;
System.out.println("Tunggakan yang belum Anda Bayar :"+tunggakan);
System.out.println("Pelanggan yang Anda Pilih Telah Berubah menjadi Lunas");
ulang2=0;
}
}
}break;
default:
{System.out.println("Anda Memasukkan Menu yang Salah");
}break;
}
}break;//case 2
default:{
System.out.println(" Anda Memasukkan Menu yg Salah");
}break;
}
System.out.println("Apakah Anda ingin Kembali ke menu Utama? ( Ya = 1 ;tidak = 0) ");
ulang=input.nextInt();
}while(ulang==1);
}
}
Comments
Post a Comment