package Projek_tiketpesawat2;
import javax.swing.JOptionPane;
public class Projek_tiketpesawat2 {
public static void main(String[] args) {
// Input Nama
String nama = JOptionPane.showInputDialog("Masukkan Nama Penumpang:");
// Pilih Maskapai
String[] maskapaiList = {"Garuda Indonesia", "Lion Air", "Batik Air", "Citilink"};
String maskapai = (String) JOptionPane.showInputDialog(null, "Pilih Maskapai:", "Maskapai",
JOptionPane.QUESTION_MESSAGE, null, maskapaiList, maskapaiList);
// Pilih Tujuan (10 Destinasi)
String[] tujuanList = {"Jakarta", "Bali", "Leuwinanggung", "Depok", "Madep", "Sanding", "Cibubur", "Legenda", "Metland", "Gunung putri", "Tapos"};
String tujuan = (String) JOptionPane.showInputDialog(null, "Pilih Tujuan:", "Destinasi",
JOptionPane.QUESTION_MESSAGE, null, tujuanList, tujuanList);
// Pilih Kelas (Economy, Business, First Class)
String[] kelasList = {"Economy", "Business(+200rb)", "First Class(+700rb)"};
String kelas = (String) JOptionPane.showInputDialog(null, "Pilih Kelas:", "Kelas",
JOptionPane.QUESTION_MESSAGE, null, kelasList, kelasList);
// Input Jumlah Tiket
int jumlah = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Jumlah Tiket:"));
// Cek jika user tidak batal
if (nama != null && tujuan != null && maskapai != null && kelas != null) {
int harga = 0;
// Logika Harga Dasar Berdasarkan Tujuan
if (tujuan.equals("Jakarta")) harga = 500000;
else if (tujuan.equals("Bali")) harga = 1000000;
else if (tujuan.equals("Leuwinanggung")) harga = 700000;
else if (tujuan.equals("Depok")) harga = 1200000;
else if (tujuan.equals("Madep")) harga = 1300000;
else if (tujuan.equals("Sanding")) harga = 600000;
else if (tujuan.equals("Cibubur")) harga = 1100000;
else if (tujuan.equals("Legenda")) harga = 900000;
else if (tujuan.equals("Metland")) harga = 1500000;
else if (tujuan.equals("Gunung putri")) harga = 2000000;
else if (tujuan.equals("Tapos")) harga = 450000;
// Logika Tambahan Harga Berdasarkan Kelas
int tambahanKelas = 0;
if (kelas.equals("Business")) {
tambahanKelas = 200000; // Tambah 200rb
} else if (kelas.equals("First Class")) {
tambahanKelas = 700000; // Tambah 700rb
}
// Hitung Total dan Diskon (10% jika total awal >= 2 juta)
long hargaAwal = (harga);
long totalAwal = (long) (harga + tambahanKelas) * jumlah;
long diskon = 0;
if (totalAwal >= 2000000) {
diskon = totalAwal * 10 / 100;
}
long totalBayar = totalAwal - diskon;
// Output Struk
String hasil = "--- DETAIL TIKET ---\n" +
"Nama Penumpang : " + nama + "\n" +
"Maskapai : " + maskapai + "\n" +
"Tujuan : " + tujuan + "\n" +
"Kelas : " + kelas + "\n" +
"Jumlah Tiket : " + jumlah + "\n" +
"--------------------\n" +
"Harga 1 Tiket : Rp. " + hargaAwal + "\n"+
"Total Harga : Rp. " + totalAwal + "\n" +
"Diskon : Rp. " + diskon + "\n" +
"Total Bayar : Rp. " + totalBayar;
JOptionPane.showMessageDialog(null, hasil, "Data Tiket", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "Input dibatalkan!", "Peringatan", JOptionPane.WARNING_MESSAGE);
}
}
}