PROGRAM ANTRIAN TIKET PESAWAT
PROGRAM ANTRIAN TIKET PESAWAT
NAMA : ELI NURHAYATI
NPM : 20082010115
SOAL
Buatlah program menggunakan pustaka ADT untuk melayani
antrian pembelian tiket pesawat terbang di bandara. Menu program
sekurang-kurangnya terdiri dari: ambil nomor antrian, panggil antrian, dan
tampilkan daftar antrian. Di dalam menu panggil antrian, user memasukkan
setidaknya data bandara asal, bandara tujuan, dan berat bagasi. Kemudian sistem
akan menampilkan jumlah biaya total yang harus dibayar; standar biaya tiket dan
bagasi silahkan diasumsikan sendiri. Fitur lain yang bisa ditambahkan adalah mengatur posisi kursi yang sudah terisi dan
yang masih kosong sehingga penumpang bisa memilih seat-nya (perlu array 2
dimensi untuk menyimpan data kursi penumpang).
SOURCE CODE
package pustakaadt; import
java.util.Scanner; import java.util.Queue; import
java.util.LinkedList; public class
PustakaADT { public static void main(String[] args) { Scanner s = new Scanner(System.in); Queue qu = new LinkedList(); double hrgtiket = 300000, hrgbagasi =
50000, beratbagasi=0, totalbagasi=0, totalharga=0; int pilih=0, baris=0, kolom=0; String nmr, nama, asal, tujuan; String kursi[][] = new String
[10][4]; do{
System.out.println("\n====================================="); System.out.println(" PROGRAM ANTRIAN TIKET PESAWAT "); System.out.println(" KOOKIE AIRLINES ");
System.out.println("====================================="); System.out.println("1. Ambil
Nomor Antrian\n2. Panggil Antrian\n3. Daftar Antrian\n4. Tampilkan Denah
Kursi\n5. Exit"); System.out.print("Pilih :
"); pilih = s.nextInt(); switch(pilih){ case 1 :
System.out.print("Silahkan Input Nomor Tiket Anda : "); nmr
= s.next(); qu.add(nmr); break; case 2 :
System.out.println("=== IDENTITAS ANDA ===");
System.out.print("Nama Lengkap : "); nama = s.next();
System.out.print("Bandara Asal : "); asal = s.next();
System.out.print("Bandara Tujuan : "); tujuan = s.next();
System.out.print("Berat Bagasi : "); beratbagasi =
s.nextDouble(); System.out.println("\n===
SILAHKAN PILIH POSISI KURSI ANDA ===");
System.out.print("Pilih Baris Kursi : "); baris = s.nextInt();
System.out.print("Pilih Kolom Kursi : "); kolom = s.nextInt(); kursi[baris-1][kolom-1] =
nama;
System.out.println("\n=== RINCIAN BIAYA ==="); totalbagasi =
hrgbagasi*beratbagasi; totalharga =
totalbagasi+hrgtiket; System.out.println("Harga Tiket : "+hrgtiket);
System.out.println("Harga Bagasi : "+totalbagasi);
System.out.println("-------------------------------");
System.out.println("Total Harga
: "+totalharga); break; case 3 : if(qu.size()>0){
System.out.println("\n====================");
System.out.println("
DAFTAR ANTRIAN ");
System.out.println("====================");
System.out.println(qu); }else{
System.out.println(">>
Antrian Kosong <<"); } break; case 4 :
System.out.println("\n=============================="); System.out.println(" DENAH KURSI PESAWAT ");
System.out.println("=============================="); for(int i=0; i<10;
i++){ for(int j=0; j<4;
j++){ System.out.format("|%s|\t",
kursi[i][j]); }
System.out.println(""); }
System.out.println(""); break; case 5 : System.out.println(">> THANK YOU
<<"); break; } }while(pilih!=5); } } |
SCREENSHOT RUNNING PROGRAM
Ambil Nomor Antrian
Panggil Antrian
Daftar Antrian
Tampilkan Denah Kursi
Exit
*Klik gambar untuk gambar yang lebih jelas
**Saran dan kritik anda sangat berguna untuk blog ini kedepannya
***Terima Kasiih😊😊😊
Komentar
Posting Komentar