Program Method

Nama             : Vivi Eka Juliatus Sholihah

NPM               : 22082010037

Kelas             : Paralel 1A


SOURCE CODE:

package Method;

import java.util.Scanner;

public class ProgramMethod {

  //variabel global

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

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

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

  static int hitungharga(int hargasatuan, int jumlah){

        //body

        int harga = hargasatuan*jumlah;

        return harga;

    }

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

        //String hasil[]= new String [20];

        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;

                }

            }

        }

        return menu;

    }

    

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

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

        int idx = 0;

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

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

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

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

                idx++;

            }

        }

        

        return hasil;

    }

    

    static String[][] search(String[] minuman, String cari, int harga2[]){

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

        int idx = 0;

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

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

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

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

                idx++;

            }

        }

        return hasil;

    }

    

    static String[][] search(int harga3[], String cari, String[] snack){

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

        int idx = 0;

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

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

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

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

                idx++;

            }

        }

        return hasil;

    }    

    

    

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);        

        String[] makanan = new String[10];

        String[] minuman = new String[5];

        String[] snack = new String[5];        

        

           

        // inisialisasiarray menu makanan

        makanan[0] = " Ayam Bakar  "; harga[0] = 25000;

        makanan[1] = " Ayam Geprek "; harga[1] = 12000;

        makanan[2] = " Bakso       "; harga[2] = 10000;

        makanan[3] = " Gado-Gado   "; harga[3] = 13000;

        makanan[4] = " Mie Ayam    "; harga[4] = 12000;

        makanan[5] = " Mie Goreng  "; harga[5] = 15000;

        makanan[6] = " Nasi Goreng "; harga[6] = 15000;

        makanan[7] = " Nasi Pecel  "; harga[7] = 11000;

        makanan[8] = " Sate Ayam   "; harga[8] = 17000;

        makanan[9] = "Seblak      "; harga[9] = 8000;

        

        //inisialisasi menu minuman

        minuman[0] = "Air Mineral "; harga2[0] = 3000;

        minuman[1] = "Es Campur   "; harga2[1] = 7000;

        minuman[2] = "Es Jeruk    "; harga2[2] = 5000;

        minuman[3] = "Es Teh      "; harga2[3] = 4000;

        minuman[4] = "Teh Hangat  "; harga2[4] = 3000;

        

        //inisialisasi menu snack

        snack[0] = "Crepes        "; harga3[0] = 9000;

        snack[1] = "Jamur Crispy  "; harga3[1] = 7000;

        snack[2] = "Molen         "; harga3[2] = 5000;

        snack[3] = "Puding        "; harga3[3] = 8000;

        snack[4] = "Roti Bakar    "; harga3[4] = 12000;

        

        int pilih=0;

        do{

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

            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 = 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(makanan,harga);

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

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

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

                            }

                            System.out.println("");

                            break;

                        case 2:

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

                            String c = input.next();

                            System.out.println("  ");

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

                                }

                            }

                            System.out.println("");

                            break;                          

                    }

                    break;

                case 2:

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

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

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

                    pilih2 = input.nextInt();

                    System.out.println("");

                    switch(pilih2){

                        case 1:

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

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

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

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

                            }

                            System.out.println("");

                            break;

                        case 2:

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

                            String c = input.next();

                            System.out.println(" ");

                            String hasilcari[][] = search(minuman,harga2,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]);

                                }

                            }

                            System.out.println("");

                            break;                           

                    }                    

                    break;

                case 3:

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

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

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

                    pilih2 = input.nextInt();

                    System.out.println("");

                    switch(pilih2){

                        case 1:

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

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

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

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

                            }

                            System.out.println("");

                            break;

                        case 2:

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

                            String c = input.next();

                            System.out.println("    ");

                            String hasilcari[][] = search(snack,harga3,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]);

                                }

                            }

                            System.out.println("");

                            break;                           

                    }                    

                    break;

                case 4:

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

                    System.out.println("             TERIMA KASIH            ");                   

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

                    System.out.println("");

             }

          }while(pilih != 4);

    }

}



OUTPUT PENCARIAN MAKANAN



OUTPUT PENCARIAN MINUMAN



OUTPUT PENCARIAN SNACK




Komentar