document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package src.com.opi;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class InvoiceTest {
  6.  
  7.     public static void main(String[] args) {
  8.        
  9.         //=====arrays=====
  10.        
  11.         String[] providerList = {"Halo",
  12.                 "Indosat",
  13.                 "Telkomsel",
  14.                 "3",
  15.                 "XL",
  16.                 "Smartfren"};
  17.        
  18.         String[] pesawatList = {"Citilink",
  19.                 "Air Asia",
  20.                 "Garuda",
  21.                 "Lion Air",
  22.                 "Sriwijaya Air"};
  23.        
  24.         String[] konserList = {"HONNE",
  25.                 "Schematics REEVA",
  26.                 "ISE PARADIGM"};
  27.        
  28.         String[] kategoriList = {"Home Appliances",
  29.                 "Furniture",
  30.                 "Florist",
  31.                 "Electronic",
  32.                 "Cake",
  33.                 "Sport&Toy",
  34.                 "Ice Cream",
  35.                 "Others"};
  36.        
  37.         //=====arrays=====
  38.        
  39.         Scanner scan = new Scanner(System.in);
  40.        
  41.         System.out.printf("Selamat datang di I-KIOS!\\n\\nSilahkan pilih menu di bawah:\\n");
  42.         System.out.println("1. Beli Pulsa\\n"
  43.                             + "2. Booking Tiket Kereta\\n"
  44.                             + "3. Booking TIket Pesawat\\n"
  45.                             + "4. Booking Tiket Konser\\n"
  46.                             + "5. Bayar Belanja Online\\n"
  47.                             + "6. I-Delivery\\n");
  48.         System.out.print("Pilih menu : ");
  49.         int pilihanMenu = scan.nextInt();
  50.        
  51.         switch(pilihanMenu) {
  52.        
  53.             case 1: //beli pulsa
  54.                
  55.                 System.out.println("\\n===Menu Pembelian Pulsa===");
  56.                 System.out.println("\\nPilih Provider : ");
  57.                 for (int i=1; i<=6; i++) {
  58.                     System.out.print(i + ". "+ providerList[i-1] + "\\n");
  59.                 }
  60.                
  61.                 System.out.print("Pilihan provider : ");
  62.                 int pilihanProvider = scan.nextInt();
  63.                 scan.nextLine(); //untuk ngambil new line enter
  64.                
  65.                 System.out.print("Nomor HP : ");
  66.                 String noHP = scan.nextLine();
  67.                
  68.                 System.out.print("Jumlah Pulsa : ");
  69.                 int jumlahPulsa = scan.nextInt();
  70.                
  71.                 Invoice invoice01 = new BeliPulsa("invoice001", noHP, jumlahPulsa, pilihanProvider-1);
  72.                
  73.                 System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
  74.                 System.out.println("==========================================================");
  75.                 invoice01.printInvoice();
  76.                 System.out.println("==========================================================");
  77.                 break;
  78.                
  79.             case 2:
  80.                
  81.                 System.out.println("\\n===Menu Booking Tiket Kereta===");
  82.                
  83.                 scan.nextLine(); //untuk ngambil new line enter
  84.                 System.out.print("Nama Lengkap : ");
  85.                 String namaPenumpang = scan.nextLine();
  86.                
  87.                 System.out.print("NIK : ");
  88.                 String nik = scan.nextLine();
  89.                
  90.                 System.out.print("Jumlah Penumpang : ");
  91.                 int jumlahPenumpang = scan.nextInt();
  92.                
  93.                 scan.nextLine(); //untuk ngambil new line enter
  94.                 System.out.print("Stasiun Asal : ");
  95.                 String stasiunAsal = scan.nextLine();
  96.                
  97.                 System.out.print("Stasiun Tujuan : ");
  98.                 String stasiunTujuan = scan.nextLine();
  99.                
  100.                 System.out.print("Tanggal [DD/MM/YYYY] : ");
  101.                 String tanggal = scan.nextLine();
  102.                
  103.                 Invoice invoice02 = new TiketKereta("invoice001", stasiunAsal, stasiunTujuan, tanggal, jumlahPenumpang, nik, namaPenumpang);
  104.                
  105.                 System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
  106.                 System.out.println("==========================================================");
  107.                 invoice02.printInvoice();
  108.                 System.out.println("==========================================================");
  109.                 break;
  110.                
  111.             case 3: //tiket pesawat
  112.                
  113.                 System.out.println("\\n===Menu Booking Tiket Pesawat===");
  114.                 System.out.println("\\nPilih Pesawat : ");
  115.                 for (int i=1; i<=5; i++) {
  116.                     System.out.print(i + ". "+ pesawatList[i-1] + "\\n");
  117.                 }
  118.                 System.out.print("Pilihan Pesawat : ");
  119.                 int pilihanPesawat = scan.nextInt();
  120.                
  121.                 scan.nextLine(); //untuk ngambil new line enter
  122.                 System.out.print("Nama Lengkap : ");
  123.                 String namaPenumpangP = scan.nextLine();
  124.                
  125.                 System.out.print("NIK : ");
  126.                 String nikP = scan.nextLine();
  127.                
  128.                 System.out.print("Bandara Asal : ");
  129.                 String bandaraAsal = scan.nextLine();
  130.                
  131.                 System.out.print("Bandara Tujuan : ");
  132.                 String bandaraTujuan = scan.nextLine();
  133.                
  134.                 System.out.print("Tanggal [DD/MM/YYYY] : ");
  135.                 String tanggalP = scan.nextLine();
  136.                
  137.                 Invoice invoice03 = new TiketPesawat("invoice001", bandaraAsal, bandaraTujuan, tanggalP, nikP, namaPenumpangP, pilihanPesawat-1);
  138.                
  139.                 System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
  140.                 System.out.println("==========================================================");
  141.                 invoice03.printInvoice();
  142.                 System.out.println("==========================================================");
  143.                 break;
  144.                
  145.             case 4: // beli tiket konser
  146.                
  147.                 System.out.println("\\n===Menu Booking Tiket Konser===");
  148.                 System.out.println("\\nPilih Konser : ");
  149.                 for (int i=1; i<=3; i++) {
  150.                     System.out.print(i + ". "+ konserList[i-1] + "\\n");
  151.                 }
  152.                 System.out.print("Pilihan Konser : ");
  153.                 int pilihanKonser = scan.nextInt();
  154.                
  155.                 System.out.print("Jumlah Tiket : ");
  156.                 int jumlahTiket = scan.nextInt();
  157.                
  158.                 Invoice invoice04 = new TiketKonser("invoice001", jumlahTiket, pilihanKonser-1);
  159.                
  160.                 System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
  161.                 System.out.println("==========================================================");
  162.                 invoice04.printInvoice();
  163.                 System.out.println("==========================================================");
  164.                 break;
  165.                
  166.             case 5: //bayar belanja online
  167.                
  168.                 System.out.println("\\n===Menu Bayar Belaja Online===");
  169.                
  170.                 scan.nextLine(); //untuk ngambil new line enter
  171.                 System.out.print("Kode Pembayaran : ");
  172.                 String kodePembayaran = scan.nextLine();
  173.                
  174.                 System.out.print("Total Harga  : ");
  175.                 int totalHarga = scan.nextInt();
  176.                
  177.                 Invoice invoice05 = new BayarBelanjaOnline("invoice001", kodePembayaran, totalHarga);
  178.                
  179.                 System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
  180.                 System.out.println("==========================================================");
  181.                 invoice05.printInvoice();
  182.                 System.out.println("==========================================================");
  183.                 break;
  184.                
  185.             case 6: //indomaret delivery
  186.                
  187.                 System.out.println("\\nPilih Kategori Barang : ");
  188.                 for (int i=1; i<=8; i++) {
  189.                     System.out.print(i + ". "+ kategoriList[i-1] + "\\n");
  190.                 }
  191.                 System.out.print("Pilihan Kategori : ");
  192.                 int pilihanKategori = scan.nextInt();
  193.                
  194.                 scan.nextLine(); //untuk ngambil new line enter
  195.                 System.out.print("ID Barang : ");
  196.                 String barangID = scan.nextLine();
  197.                
  198.                 System.out.print("Metode Pesanan : "
  199.                                 + "\\n1. Antar\\n2. Ambil\\n");
  200.                 System.out.print("Pilihan Metode Pesanan : ");
  201.                 int metodePesanan = scan.nextInt();
  202.                
  203.                 System.out.print("Total Harga  : ");
  204.                 int harga = scan.nextInt();
  205.                
  206.                 scan.nextLine(); //untuk ngambil new line enter
  207.                 System.out.print("Nama Pemesan : ");
  208.                 String namaPemesan = scan.nextLine();
  209.                
  210.                 System.out.print("Alamat Pemesan : ");
  211.                 String alamat = scan.nextLine();
  212.                
  213.                 Invoice invoice06 = new DeliveryIndomaret("invoice001", namaPemesan, alamat, harga, metodePesanan, pilihanKategori-1, barangID);
  214.                 System.out.println("\\nBerikut invoice order, silahkan mengantri di kasir");
  215.                 System.out.println("==========================================================");
  216.                 invoice06.printInvoice();
  217.                 System.out.println("==========================================================");
  218.                 break;
  219.         }
  220.     }
  221.  
  222. }
');