[Tugas] Bahasa Pemrogaman 10

 Nama: Freya Enggrayni

NPM: 22082010003

Kelas: A



package tugas.bp.pkg10;

import java.util.*;

public class TugasBP10 {

    static int price[] = new int[12];      

    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 t = menu[j];


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


                    menu[j+1] = t;


                    int h = price[j];


                    price[j] = price[j+1];


                    price[j+1] = h;


                }


            }

        }


        return menu;


    }

    static String[][] search(String[] food, int price[], String cari){


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


        


        int index = 0;


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


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


                hasil[index][0] = food[i];


                hasil[index][1] = String.valueOf(price[i]);


                index++;


            }


        }


        return hasil;


    }

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        String[] food = new String[5];

        String[] drink = new String[4];

        String[] snack = new String[3];        


        food[0]= "Butter Chicken";        price[0] = 20000;

        food[1]= "Curry Shrimp";           price[1] = 17000;

        food[2]= "Fish with cream sauce"; price[2] = 17000;

        food[3]= "Fish roll";              price[3] = 17000;

        food[4]= "Minty Bean soup";         price[4] = 10000;

        drink[0]= "Apple Juice";       price[0] = 10000;

        drink[1]= "Blueberry tea";    price[1] = 12000;

        drink[2]= "Air Putih";             price[2] = 5000;

        drink[3]= "Kopi";                  price[3] = 7000;

        snack[0]= "Kentang";                  price[0] = 10000;

        snack[1]= "Roti Bakar";         price[1] = 7000;

        snack[2]= "BlackPink Cookies";     price[2] = 10000;

        int pilih;

        pilih = 0;


        do{


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


        System.out.println("           Warunk Aranara           ");

        System.out.println("         Jl. Vanarana No.76         ");


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


            System.out.println(" Menu");


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


            System.out.println("1. food");


            System.out.println("2. drink");


            System.out.println("3. Snack");


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


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


            pilih = input.nextInt();


            System.out.println("");


            switch(pilih){


                case 1 -> {

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


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


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


                    int pilih2 = input.nextInt();


                    System.out.println("");


                    switch(pilih2){


                        case 1 -> {

                            String[] urut = sort(food);


                            System.out.println("");


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


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


                            }


                            System.out.println("");

                        }

                        

                        case 2 -> {

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


                            String c = input.next();


                            String hasilcari[][] = search(food, price, c);


                            System.out.println("pencarian anda:");


                            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]);


                                }


                            }


                            System.out.println("");

                        }

                        

                    }

                }

                case 2 -> {

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

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

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

                    int pilih2 = input.nextInt();

                    System.out.println("");

                    switch(pilih2){


                        case 1 -> {

                            String[] urut = sort(drink);


                            System.out.println("menu minuman ");


                            System.out.println("_____________________");


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


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


                            }


                            System.out.println("");

                    }


                        case 2 -> {

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


                            String c = input.next();


                            String hasilcari[][] = search(drink,price,c);


                            System.out.println("hasil pencarian");


                            System.out.println("___________________________");


                            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]);


                                }


                            }

                            

                            System.out.println("");

                    }

                            

                    }

                }

                case 3 -> {

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

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

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

                    int pilih2 = input.nextInt();

                    System.out.println("");

                    switch(pilih2){


                        case 1 -> {

                            String[] urut = sort(snack);


                            System.out.println("menu snack");


                            System.out.println("___________________");


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


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


                            }


                            System.out.println("");

                    }


                        case 2 -> {

                            System.out.print("Cari Snack : ");


                            String c = input.next();


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


                            System.out.println("hasil pencarian");


                            System.out.println("______________________");


                            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]);


                                }


                            }

                            

                            System.out.println("");

                    }

                            

                    }

                }


                case 4 -> System.out.println("Selesai");


            }


        }while(pilih != 4);


    }

}



Comments

Popular posts from this blog

[Tugas] Bahasa Pemrogaman 2 Palindrome

[Tugas] Bahasa Pemrogaman 4