package src.com.opi;
import java.util.Scanner;
public class InvoiceTest {
public static void main(String[] args) {
//=====arrays=====
String[] providerList = {"Halo",
"Indosat",
"Telkomsel",
"3",
"XL",
"Smartfren"};
String[] pesawatList = {"Citilink",
"Air Asia",
"Garuda",
"Lion Air",
"Sriwijaya Air"};
String[] konserList = {"HONNE",
"Schematics REEVA",
"ISE PARADIGM"};
String[] kategoriList = {"Home Appliances",
"Furniture",
"Florist",
"Electronic",
"Cake",
"Sport&Toy",
"Ice Cream",
"Others"};
//=====arrays=====
Scanner scan = new Scanner(System.in);
System.out.printf("Selamat datang di I-KIOS!\\n\\nSilahkan pilih menu di bawah:\\n");
System.out.println("1. Beli Pulsa\\n"
+ "2. Booking Tiket Kereta\\n"
+ "3. Booking TIket Pesawat\\n"
+ "4. Booking Tiket Konser\\n"
+ "5. Bayar Belanja Online\\n"
+ "6. I-Delivery\\n");
System.out.print("Pilih menu : ");
int pilihanMenu = scan.nextInt();
switch(pilihanMenu) {
case 1: //beli pulsa
System.out.println("\\n===Menu Pembelian Pulsa===");
System.out.println("\\nPilih Provider : ");
for (int i=1; i<=6; i++) {
System.out.print(i + ". "+ providerList[i-1] + "\\n");
}
System.out.print("Pilihan provider : ");
int pilihanProvider = scan.nextInt();
scan.nextLine(); //untuk ngambil new line enter
System.out.print("Nomor HP : ");
String noHP = scan.nextLine();
System.out.print("Jumlah Pulsa : ");
int jumlahPulsa = scan.nextInt();
Invoice invoice01 = new BeliPulsa("invoice001", noHP, jumlahPulsa, pilihanProvider-1);
System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
System.out.println("==========================================================");
invoice01.printInvoice();
System.out.println("==========================================================");
break;
case 2:
System.out.println("\\n===Menu Booking Tiket Kereta===");
scan.nextLine(); //untuk ngambil new line enter
System.out.print("Nama Lengkap : ");
String namaPenumpang = scan.nextLine();
System.out.print("NIK : ");
String nik = scan.nextLine();
System.out.print("Jumlah Penumpang : ");
int jumlahPenumpang = scan.nextInt();
scan.nextLine(); //untuk ngambil new line enter
System.out.print("Stasiun Asal : ");
String stasiunAsal = scan.nextLine();
System.out.print("Stasiun Tujuan : ");
String stasiunTujuan = scan.nextLine();
System.out.print("Tanggal [DD/MM/YYYY] : ");
String tanggal = scan.nextLine();
Invoice invoice02 = new TiketKereta("invoice001", stasiunAsal, stasiunTujuan, tanggal, jumlahPenumpang, nik, namaPenumpang);
System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
System.out.println("==========================================================");
invoice02.printInvoice();
System.out.println("==========================================================");
break;
case 3: //tiket pesawat
System.out.println("\\n===Menu Booking Tiket Pesawat===");
System.out.println("\\nPilih Pesawat : ");
for (int i=1; i<=5; i++) {
System.out.print(i + ". "+ pesawatList[i-1] + "\\n");
}
System.out.print("Pilihan Pesawat : ");
int pilihanPesawat = scan.nextInt();
scan.nextLine(); //untuk ngambil new line enter
System.out.print("Nama Lengkap : ");
String namaPenumpangP = scan.nextLine();
System.out.print("NIK : ");
String nikP = scan.nextLine();
System.out.print("Bandara Asal : ");
String bandaraAsal = scan.nextLine();
System.out.print("Bandara Tujuan : ");
String bandaraTujuan = scan.nextLine();
System.out.print("Tanggal [DD/MM/YYYY] : ");
String tanggalP = scan.nextLine();
Invoice invoice03 = new TiketPesawat("invoice001", bandaraAsal, bandaraTujuan, tanggalP, nikP, namaPenumpangP, pilihanPesawat-1);
System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
System.out.println("==========================================================");
invoice03.printInvoice();
System.out.println("==========================================================");
break;
case 4: // beli tiket konser
System.out.println("\\n===Menu Booking Tiket Konser===");
System.out.println("\\nPilih Konser : ");
for (int i=1; i<=3; i++) {
System.out.print(i + ". "+ konserList[i-1] + "\\n");
}
System.out.print("Pilihan Konser : ");
int pilihanKonser = scan.nextInt();
System.out.print("Jumlah Tiket : ");
int jumlahTiket = scan.nextInt();
Invoice invoice04 = new TiketKonser("invoice001", jumlahTiket, pilihanKonser-1);
System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
System.out.println("==========================================================");
invoice04.printInvoice();
System.out.println("==========================================================");
break;
case 5: //bayar belanja online
System.out.println("\\n===Menu Bayar Belaja Online===");
scan.nextLine(); //untuk ngambil new line enter
System.out.print("Kode Pembayaran : ");
String kodePembayaran = scan.nextLine();
System.out.print("Total Harga : ");
int totalHarga = scan.nextInt();
Invoice invoice05 = new BayarBelanjaOnline("invoice001", kodePembayaran, totalHarga);
System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
System.out.println("==========================================================");
invoice05.printInvoice();
System.out.println("==========================================================");
break;
case 6: //indomaret delivery
System.out.println("\\nPilih Kategori Barang : ");
for (int i=1; i<=8; i++) {
System.out.print(i + ". "+ kategoriList[i-1] + "\\n");
}
System.out.print("Pilihan Kategori : ");
int pilihanKategori = scan.nextInt();
scan.nextLine(); //untuk ngambil new line enter
System.out.print("ID Barang : ");
String barangID = scan.nextLine();
System.out.print("Metode Pesanan : "
+ "\\n1. Antar\\n2. Ambil\\n");
System.out.print("Pilihan Metode Pesanan : ");
int metodePesanan = scan.nextInt();
System.out.print("Total Harga : ");
int harga = scan.nextInt();
scan.nextLine(); //untuk ngambil new line enter
System.out.print("Nama Pemesan : ");
String namaPemesan = scan.nextLine();
System.out.print("Alamat Pemesan : ");
String alamat = scan.nextLine();
Invoice invoice06 = new DeliveryIndomaret("invoice001", namaPemesan, alamat, harga, metodePesanan, pilihanKategori-1, barangID);
System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
System.out.println("==========================================================");
invoice06.printInvoice();
System.out.println("==========================================================");
break;
}
}
}