Program Method Menu Restoran

Halo semuanya! Ketemu lagi dengan aku Camila, di blog ini. Pada kesempatan kali ini aku mau membahas mengenai Method, dalam penerapan Method ini aku menggunakan Program Pemesanan Menu di Restoran, didalamnya kita akan membuat program dimana pembeli dapat melihat menu yang tersedia, kemudian dapat mencari menu berdasarkan keyword / kata kunci tertentu. Setelahnya restoran akan mengkalkulasikan pesanan yang dipesan oleh pembeli.


A. Source Code

import java.util.Scanner;

public class method {

static int hitung_pembelian(int harga_satuan, int jumlah)

{

int harga = harga_satuan*jumlah;

return harga;

}

static String[][] sort(String[] menu, int[] harga){

    String[][] daftar_menu = new String[10][2];

    for (int i = 0; i < menu.length; i++) {

        for (int j = 0; j < menu.length-1; j++) {

            if(menu[j].compareToIgnoreCase(menu[j+1])>0){

                String t=menu[j];

                menu[j]=menu[j+1];

                menu[j+1]=t;

                int h=harga[j];

                harga[j]=harga[j+1];

                harga[j+1]=h;

 

            }

        }

    }

    for (int i = 0; i < menu.length; i++) {

 

        daftar_menu[i][0] = menu[i];

 

        daftar_menu[i][1] = String.valueOf(harga[i]);

    }

    return daftar_menu;

}

static String[][] search(String[] menu,int harga[], String cari){

    String[][] hasil=new String[10][2];

    int idx=0;

    for (int i = 0; i < menu.length; i++) {

        if (menu[i].indexOf(cari)>=0) {

            hasil[idx][0]=menu[i];

            hasil[idx][1]=String.valueOf(harga[i]);

            idx++;

        }

    }

    return hasil;

}

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

     String makanan[]=new String[10];

     String minuman[]=new String [5];

     String snack[]=new String[5];

     int harga_makanan[]=new int[10];

     int harga_minuman[]=new int[5];

     int harga_snack[]=new int[5];

     int pilih2=0;

     String daftarmenu[]=new String[10];

     int harga[]=new int[10];

     int porsi[] = new int[10];

     int subtotal[]=new int[10];

     int jumlah_pembelian=0;

     int total_harga=0;

     int kembalian;

 

 

     //int harga[]=new int[10];

 

    //inisialisasi array

        snack[0]="Tteokboki               "; harga_snack[0]=20000;

        snack[1]="Corn Dog                "; harga_snack[1]=12000;

        snack[2]="Bungeoppang             "; harga_snack[2]=15000;

        snack[3]="Hotteok                 "; harga_snack[3]=10000;

        snack[4]="Japchae                 "; harga_snack[4]=18000;


        minuman[0]="Soju                "; harga_minuman[0]=25000;

        minuman[1]="Banana Milk         "; harga_minuman[1]=15000;

        minuman[2]="Strawberry Milk     "; harga_minuman[2]=15000;

        minuman[3]="Hot Choco           "; harga_minuman[3]=20000;

        minuman[4]="Latte               "; harga_minuman[4]=22000;


 

        makanan[0]="Dosirak 1             "; harga_makanan[0]=30000;

        makanan[1]="Dosirak 2 - Bulgogi   "; harga_makanan[1]=40000;

        makanan[2]="Dosirak 3 - Chicken   "; harga_makanan[2]=35000;

        makanan[3]="Chicken Buldak Set    "; harga_makanan[3]=40000;

        makanan[4]="Kimchi Jidgae - Cheese"; harga_makanan[4]=45000;

        makanan[5]="Kimchi Jidgae - Mandu "; harga_makanan[5]=40000;

        makanan[6]="Budae Jidgae          "; harga_makanan[6]=65000;

        makanan[7]="Bibimbap Soyu         "; harga_makanan[7]=48000;

        makanan[8]="Bibimbap Cheese       "; harga_makanan[8]=52000;

        makanan[9]="Samgyetang            "; harga_makanan[9]=90000;  

 

        System.out.println("====================================");

        System.out.println("     Selamat Datang di Seoulcity    ");

        System.out.println("           Sudirman F(X)            ");

        System.out.println("             Jakarta                ");

    int pilih=0;

    do{

        System.out.println("\n====================================\n" +

                           "\n            Daftar Menu             \n" +

                           "\n====================================\n" +

                           "1. Makanan\n" +

                           "2. Minuman\n" +

                           "3. Snack\n" +

                           "4. Keluar");

        System.out.print("Masukan Pilihan Anda\t\t= ");

        pilih=sc.nextInt();

        switch(pilih){

            case 1:

                System.out.println("====================================");

                System.out.println("1.Daftar Makanan");

                System.out.println("2.Cari Makan");

                System.out.print("Masukan Pilihan Anda\t\t= ");

                int pilih1=sc.nextInt();

               switch(pilih1){

                   case 1:

                       String[][] urut=sort(makanan,harga_makanan);

                       System.out.println("====================================");

                       System.out.println("\nDaftar Menu");

                       for (int i = 0; i < urut.length; i++) {

                           if (urut[i][0] !=null) {

                               System.out.print((i+1)+". "+urut[i][0]+""); 

                               System.out.println(Integer.parseInt(urut[i][1]));                              

                           }                                                             

                       }

 

 

                        System.out.println("");

                       break;

                   case 2:

                       System.out.println("====================================");

                       System.out.print("Cari Menu = ");

                       String c = sc.next();

                       String hasilcari[][]=search(makanan,harga_makanan,c);

                       System.out.println("====================================");

                       System.out.println("\nHasil Pencarian");

                       for (int i = 0; i < hasilcari.length; i++) {

                           if(hasilcari[i][0]!=null){

                           System.out.print((i+1)+ "."+hasilcari[i][0]+" ");

                           //cara mengubah tipe data yang tadinya String menjadi Integer

                           System.out.println(Integer.parseInt(hasilcari[i][1]));       

                           }

                       }

                       System.out.println("====================================");

                       System.out.print("Pilih Menu = ");

                       pilih2=sc.nextInt();

                        System.out.print("Jumlah Pesanan = ");

                        porsi[jumlah_pembelian]=sc.nextInt();

                        daftarmenu[jumlah_pembelian]=hasilcari[pilih2-1][0];

                        harga[jumlah_pembelian]=Integer.parseInt(hasilcari[pilih2-1][1]);

                        subtotal[jumlah_pembelian]=hitung_pembelian(harga[jumlah_pembelian],porsi[jumlah_pembelian]);

                        jumlah_pembelian++;

 

                       System.out.println("");

                       break;

               }

                break;

            case 2:

                System.out.println("====================================");

                System.out.println("1.Daftar Minuman");

                System.out.println("2.Cari Minuman");

                System.out.print("Masukan Pilihan Anda\t\t= ");

                pilih1=sc.nextInt();

               switch(pilih1){

                   case 1:

                       String[][] urut=sort(minuman,harga_minuman);

                       System.out.println("====================================");

                       System.out.println("\nDaftar Menu");

                       for (int i = 0; i < urut.length; i++) {

                           if (urut[i][0] !=null) {

                                System.out.print((i+1)+"."+urut[i][0]); 

                                System.out.println(Integer.parseInt(urut[i][1]));

                           }                              

                       }

 

                        System.out.println("");

                       break;

                   case 2:

                       System.out.println("====================================");

                       System.out.print("Cari Menu = ");

                       String c = sc.next();

                       String hasilcari[][]=search(minuman,harga_minuman,c);

                       System.out.println("====================================");

                       System.out.println("\nHasil Pencarian");

                       for (int i = 0; i < hasilcari.length; i++) {

                           if(hasilcari[i][0]!=null){

                           System.out.print((i+1)+ "."+hasilcari[i][0]+" ");

                           System.out.println(Integer.parseInt(hasilcari[i][1]));       

                           }

                       }

                       System.out.println("====================================");

                       System.out.print("Pilih Menu = ");

                        pilih2=sc.nextInt();

                        System.out.print("Jumlah Pesanan = ");

                        porsi[jumlah_pembelian]=sc.nextInt();

                        daftarmenu[jumlah_pembelian]=hasilcari[pilih2-1][0];

                        harga[jumlah_pembelian]=Integer.parseInt(hasilcari[pilih2-1][1]);

                        subtotal[jumlah_pembelian]=hitung_pembelian(harga[jumlah_pembelian],porsi[jumlah_pembelian]);

                        jumlah_pembelian++;

 

                       System.out.println("");

                       break;

               }

                break;

            case 3:

                System.out.println("====================================");

                System.out.println("1.Daftar Snack");

                System.out.println("2.Cari Snack");

                System.out.print("Masukan Pilihan Anda\t\t= ");

                pilih1=sc.nextInt();

               switch(pilih1){

                   case 1:

                       String[][] urut=sort(snack,harga_snack);

                       System.out.println("\nDaftar Menu");

                       for (int i = 0; i < urut.length; i++) {

                           if (urut[i][0]!=null) {

                               System.out.print((i+1)+"."+urut[i][0]);

                               System.out.println(Integer.parseInt(urut[i][1]));

                           }

 

                       }

 

                        System.out.println("");

                     break;

                   case 2:

                       System.out.println("====================================");

                       System.out.print("Cari Menu = ");

                       String c = sc.next();

                       String hasilcari[][]=search(snack,harga_snack,c);

                       System.out.println("====================================");

                       System.out.println("\nHasil Pencarian");

                       System.out.println("====================================");

                       for (int i = 0; i < hasilcari.length; i++) {

                           if(hasilcari[i][0]!=null){

                           System.out.print((i+1)+ ". "+hasilcari[i][0]+" ");

                           System.out.println(Integer.parseInt(hasilcari[i][1]));       

                           }

                       }

                       System.out.print("Pilih Menu = ");

                        pilih2=sc.nextInt();

                        System.out.print("Jumlah Pesanan = ");

                        porsi[jumlah_pembelian]=sc.nextInt();

                        daftarmenu[jumlah_pembelian]=hasilcari[pilih2-1][0];

                        harga[jumlah_pembelian]=Integer.parseInt(hasilcari[pilih2-1][1]);

                        subtotal[jumlah_pembelian]=hitung_pembelian(harga[jumlah_pembelian],porsi[jumlah_pembelian]);

                        jumlah_pembelian++;

 

                       System.out.println("");

                       break;

               }

            break;

 

            case 4:

            break;

 

        }

 

    }while(pilih!=4);

     //cetak daftar beli

    System.out.println("====================================");

    System.out.println("Daftar Pembelian Anda");

    System.out.println("====================================");

    System.out.println("No. " + "Daftar Menu\t\t" + "Jumlah\t" + "Harga");

    for (int i = 0; i < jumlah_pembelian; i++) {

        if (minuman[i] != null) {

              System.out.println((i + 1) + ".  " + daftarmenu[i] + "\t" + porsi[i] + "\t" + harga[i]);

            total_harga = total_harga + subtotal[i];

        }

    }

    System.out.println("\nTotal\t: Rp"+total_harga);

    System.out.print("Tunai\t: Rp");

    int pembayaran = sc.nextInt();

    if (pembayaran==total_harga) {

        System.out.println("\tUANG ANDA PAS");

    }else if (pembayaran<total_harga){

        System.out.println("\t\tUANG ANDA KURANG");

        System.out.print("Uang Anda Kurang\t: Rp"+(total_harga-pembayaran));

 

    }else{

        kembalian = pembayaran-total_harga;

        System.out.println("Kembalian  : Rp" + kembalian);

        System.out.println("============================================");

        System.out.println("Terimakasih Atas Kunjungannya! ");

        System.out.println("============================================");

    }

  }

}


B. Hasil Program


















Komentar