METHOD

 package com.mycompany.forumlatihan;


import java.util.Scanner;


public class Method {


    static int harga[]=new int[16];


    static String[] sort(String[]menu){




        for (String menu1 : menu) {

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


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

                    

                    String m=menu[j];

                    

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

                    

                    menu[j+1]=m;

                    

                    int h=harga[j];

                    

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

                    

                    harga[j+1]=h;

                    

                }


            }

        } 


        


        return menu;


    }




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


        String[][] hasil=new String[6][6];


        int idx=0;


        


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


            if(makanan[i].contains(cari)){


                hasil[idx][0]=makanan[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[6];


        String minuman[]=new String[5];


        String dessert[]=new String[5];


        


        //Daftar Menu Makanan


        harga[0] = 20000; makanan[0]="Nasi Goreng";


        harga[1] = 27000; makanan[1]="Nasi Ayam Goreng";


        harga[2] = 32000; makanan[2]="Nasi Bebek Goreng";


        harga[3] = 20000; makanan[3]="Spaghetti";


        harga[4] = 17000; makanan[4]="Bakso";


        harga[5] = 22000; makanan[5]="Sup Daging";




        //Daftar Menu Minuman


        harga[0] = 14000; minuman[0]="Jus Mangga";


        harga[1] = 12000; minuman[1]="Jus Jeruk";


        harga[2] = 5000;  minuman[2]="Air Mineral";


        harga[3] = 15000; minuman[3]="Jus Alpukat";


        harga[4] = 4000;  minuman[4]="Es Teh";


        


        //Daftar Menu Dessert


        harga[0] = 10000; dessert[0]="Es Cream";


        harga[1] = 12000; dessert[1]="Puding";


        harga[2] = 22000; dessert[2]="Donat";


        harga[3] = 15000; dessert[3]="Roti Bakar";


        harga[4] = 20000; dessert[4]="Pancake";


        


        


        int pilih=0;


        System.out.println("---SELAMAT DATANG DI RESTO CAK MAT---");        


        


        do{


           System.out.println("");


           System.out.println("PILIHAN MENU");


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


           System.out.println("2.Daftar Menu Minuman");


           System.out.println("3.Daftar Menu Dessert");


           System.out.println("4.Exit");


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


           pilih = sc.nextInt();


           


           switch(pilih){


               case 1 -> {

                   System.out.println("");

                   

                   System.out.println("Pilihan Submenu : ");

                   

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

                   

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

                   

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

                   

                   int pilih2 = sc.nextInt();

                   

                   

                   

                   switch(pilih2){

                       

                       case 1 -> {

                           String[] urut=sort(makanan);

                           

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

                           

                           System.out.println("Daftar Menu");

                           

                           

                           

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

                               

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

                               

                           }

                       }

                       

                       

                       

                       case 2 -> {

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

                           

                           String c = sc.next();

                           

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

                           

                           System.out.println("--Hasil Pencarian--");

                           

                           

                           

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

                               

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

                                   

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

                               

                           }

                       }

                       

                   }

                }





               case 2 -> {

                   System.out.println("");

                   System.out.println("Pilihan Submenu : ");

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

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

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

                    int pilih2 = sc.nextInt();

                    switch(pilih2){


                        

                        

                        case 1 -> {

                            String[] urut=sort(minuman);


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


                            System.out.println("Daftar Menu");

                            

                            

                            

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


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


                            }

                        }

                        

                        

                        

                        case 2 -> {

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


                            String c = sc.next();


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


                            System.out.println("--Hasil Pencarian--");

                            

                            

                            

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


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

                                    

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

                                

                            }

                        }

                        

                    }

                }





               case 3 -> {

                   System.out.println("");

                   System.out.println("Pilihan Submenu : ");

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

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

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

                    int pilih2 = sc.nextInt();

                    switch(pilih2){


                        case 1 -> {

                            String[] urut=sort(dessert);


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


                            System.out.println("Daftar Menu");

                            

                            

                            

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


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


                            }

                        }

                        

                        

                        

                        case 2 -> {

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


                            String c = sc.next();


                            String hasilcari[][] = search(dessert,harga,c);


                            System.out.println("--Hasil Pencarian--");

                            

                            

                            

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


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

                                    

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

                                

                            }

                        }

                        

                    }

                }





           }




        }while(pilih!=4);


        


        System.out.println("");


        System.out.println("Terima Kasih...");


    }


}


OUTPUT    :



---------------------< com.mycompany:FORUMLATIHAN >---------------------

Building FORUMLATIHAN 1.0-SNAPSHOT

--------------------------------[ jar ]---------------------------------


--- exec-maven-plugin:3.0.0:exec (default-cli) @ FORUMLATIHAN ---

---SELAMAT DATANG DI RESTO CAK MAT---


PILIHAN MENU

1.Daftar Menu Makanan

2.Daftar Menu Minuman

3.Daftar Menu Dessert

4.Exit

Pilih = 1


Pilihan Submenu : 

1.Daftar Makanan

2.Cari Makanan

Pilih = 1

-----------------

Daftar Menu

1.Bakso

2.Nasi Ayam Goreng

3.Nasi Bebek Goreng

4.Nasi Goreng

5.Spaghetti

6.Sup Daging


PILIHAN MENU

1.Daftar Menu Makanan

2.Daftar Menu Minuman

3.Daftar Menu Dessert

4.Exit

Pilih = 1


Pilihan Submenu : 

1.Daftar Makanan

2.Cari Makanan

Pilih = 2

Cari Makanan = Bakso

--Hasil Pencarian--

1.Bakso Rp 20000


PILIHAN MENU

1.Daftar Menu Makanan

2.Daftar Menu Minuman

3.Daftar Menu Dessert

4.Exit

Pilih = 4


Terima Kasih...

------------------------------------------------------------------------

BUILD SUCCESS

------------------------------------------------------------------------

Total time:  37.037 s

Finished at: 2022-12-23T22:53:11+07:00

------------------------------------------------------------------------


Komentar