Bahasa Pemrograman 1 - Method

 Lina Wardani - 21082010116

source code 

package method;

import java.util.Scanner;

public class warung {

    //variable global

    static int hargamakan[] = new int[10];

    static int hargaminum[] = new int[5];

    static int hargasnack[] = new int[5];

    

    static int hitungharga(int hargasatuan, int jumlah)//header method

    {

        //body method

        int harga = hargasatuan * jumlah;

        return harga;

    }

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

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

                    hargamakan[j] = hargamakan[j+1];

                    hargamakan[j+1] = h;

                }

            }

        }

        return 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[] = new int[10];

        

        //inisialisasi array

        makanan[0] = "Sate Ayam           "; hargamakan[0] = 12000;

        makanan[1] = "Sate Daging Sapi    "; hargamakan[1] = 15000;

        makanan[2] = "Sate Daging Kambing "; hargamakan[2] = 18000;

        makanan[3] = "Soto Ayam           "; hargamakan[3] = 15000;

        makanan[4] = "Soto Lamongan       "; hargamakan[4] = 10000;

        makanan[5] = "Soto Madura         "; hargamakan[5] = 13000;

        makanan[6] = "Mie Ayam            "; hargamakan[6] = 10000;

        makanan[7] = "Bakso               "; hargamakan[7] = 8000;

        makanan[8] = "Nasi Rawon          "; hargamakan[8] = 10000;

        makanan[9] = "Nasi Pecel          "; hargamakan[9] = 8000;

        

        minuman[0] = "Teh                   ";hargaminum[0]=3000;

        minuman[1] = "Es Jeruk              ";hargaminum[1]=5000;

        minuman[2] = "Air Mineral           ";hargaminum[2]=3000;

        minuman[3] = "Es Degan              ";hargaminum[3]=4000;

        minuman[4] = "Jeruk Hangat          ";hargaminum[4]=5000;

        

        snack[0] = "Batagor                 ";hargasnack[0]=5000;

        snack[1] = "Molen                   ";hargasnack[1]=2000;

        snack[2] = "Siomay                  ";hargasnack[2]=10000;

        snack[3] = "Tahu Petis              ";hargasnack[3]=2000;

        snack[4] = "Cilok                   ";hargasnack[4]=5000;

        

        int pilih=0;

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

        do{

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

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

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

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

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

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

            pilih = sc.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 = sc.nextInt();

                    switch(pilih2){

                        case 1 :

                            String[] urut = sort(makanan);

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

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

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

                            }

                            System.out.println("");

                            break;

                        case 2 :

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

                            String c = sc.next();

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

                            System.out.println("Hasil 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("");

                            break;

                    }

                    break;

                case 2 :

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

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

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

                    pilih2 = sc.nextInt();

                    switch(pilih2){

                        case 1 :

                            String[] urut = sort(minuman);

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

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

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

                            }

                            System.out.println("");

                            break;

                        case 2 :

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

                            String c = sc.next();

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

                            System.out.println("Hasil 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("");

                            break;

                    }

                    break;

                case 3 :

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

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

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

                    pilih2 = sc.nextInt();

                    switch(pilih2){

                        case 1 :

                            String[] urut = sort(snack);

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

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

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

                            }

                            System.out.println("");

                            break;

                        case 2 :

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

                            String c = sc.next();

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

                            System.out.println("Hasil 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("");

                            break;

                    }

                    break;

                case 4 :

                    System.out.println("\t\tTerima Kasih, Selamat Menikmati");

                    break;

            }

        }while(pilih!=4);

    }

}


Output 









Comments