LISTING PROGRAM
import java.util.Scanner;
import java.io.*;
public class bus {
Scanner input = new Scanner(System.in);
int banyak;
char data;
int temp;
int harga;
String a;
String b;
String c;
public bus(){
menu();
}
public void menu(){
clean();
System.out.println("\n====== BUS MALAM JAKARTA SEMARANG========");
System.out.println("| 1. Pesan Tiket |");
System.out.println("| 2. Cetak Tiket |");
System.out.println("| 3. Batalkan Tiket |");
System.out.println("| 4. Pendaftar baru |");
System.out.println("| 5. Exit |");
System.out.println("========================\n");
System.out.print ("Masukkan Pilihan : ");
int pil = input.nextInt();
switch(pil){
case 1:
try{
input();
}
catch(IndexOutOfBoundsException ex){
System.out.println("Ada Kesalahan pada proses IO!!!");
}
clean();
menu();
case 2:
cetak();
clean();
menu();
case 3:
batal();
clean();
menu();
case 4:
clean();
menu();
case 5:
clean();
System.out.println(" TRIMAKASIH TELAH MEANNGGUNAKAN JASA KAMI ...");
System.exit(0);
break; }
if(pil > 5){
System.out.println("Menu Pilihan tidak tersedia!!!");
menu();
}
}
public void clean(){
for(int i=0;i<=2;i++){
System.out.println("\n");
}
}
public void input() {
System.out.println("\nharga tiket Rp.75.000");
System.out.print("\nBanyaknya pesanan : ");
banyak = input.nextInt();
System.out.print("Masukan Nama Keluarga : ");
String a=input.next();
System.out.print("Berangkat Dari : ");
String b=input.next();
System.out.print("Tujuan : ");
String c=input.next();
System.out.println("Tiket Anda Atas Nama : "+a);
System.out.print("Jurusan : "+b);
System.out.println("-"+c);
}
public void cetak(){
System.out.print ("tiket yang di pesan sebanyak "+ banyak+" lembar");
System.out.println (" dengan harga tiket sebesar Rp.75.000");
harga = banyak * 75000;
System.out.println ( " \nharga "+ banyak +" "+ "tiket yang anda pesan adalah Rp. "+ harga);
}
public void batal(){
System.out.println ("untuk pembatalan di kenakan pemotongan 50%");
System.out.println ("alasan di batalkan pemesanan : ");
String d=input.next();
System.out.println ("banyak tiket yang anda batalkan adalah "+banyak + " telah di batalkan karena "+d+" dan di kenakan potongan sebesar 50%");
System.out.println ("jadi uang yang di kembalikan sebesar Rp."+ harga/2);
System.out.println ("trima kasih");
}
public static void main(String[]args){
new bus ();
}
}
OUTPUT
TAMPILAN JIKA MEMILIH PROGRAM PERTAMA
TAMPILAN JIKA MEMILIH PROGRAM 2
TAMPILAN JIKA MEMILIH PROGRAM 3
TAMPILAN UNTUK EXIT
NAMA KELOMPOK :
1. ADLI DZIL IKRAM NPM : 50411257
2. ANDREY PRAMUDYA NPM : 50411799
3. TRI NURDIANTO NPM : 57411168
DOSEN
SURYANINGRUM