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

Postingan populer dari blog ini

PROGRAM PALINDROME DENGAN STACK

LINKED LIST (TAMBAH DAN HAPUS DARI BELAKANG)