Method

Kode Program :

package bahasa_pemrograman_1;
import java.util.*;
public class Method {
    
    static int harga[] = new int[19];      

    static int hitungharga(int hargasatuan, int jumlah){
        
        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 = 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[9][9];
        
        int index = 0;
        for(int i=0; i<makanan.length; i++){
            if(makanan[i].indexOf(cari) >= 0){
                hasil[index][0] = makanan[i];
                hasil[index][1] = String.valueOf(harga[i]);
                index++;
            }
        }
        
        return hasil;
    }
    
    static String[][] search(String[] minuman, String cari, int harga[]){
        String[][] hasil = new String[5][5];
        int index2 = 0;
        for (int i = 0; i < minuman.length; i++) {
            if(minuman[i].indexOf(cari)>=0){
                hasil[index2][0] = minuman[i];
                hasil[index2][1] = String.valueOf(harga[i]);
                index2++;
            }
        }
        return hasil;
    }
    
    static String[][] search(int harga[], String cari,String[] snack){
        String[][] hasil = new String[5][5];
        int index3 = 0;
        for (int i = 0; i < snack.length; i++) {
            if(snack[i].indexOf(cari)>=0){
                hasil[index3][0] = snack[i];
                hasil[index3][1] = String.valueOf(harga[i]);
                index3++;
            }
        }
        return hasil;
    }    
    

    
    public static void main(String[] args) {
        
        Scanner input = new Scanner(System.in);
        
        String[] makanan = new String[9];
        String[] minuman = new String[5];
        String[] snack = new String[5];        

        makanan[0] = "Soto Ayam     ";     harga[0] = 15000;
        makanan[1] = "Soto Daging   ";     harga[1] = 20000;
        makanan[2] = "Mie Kuah      ";     harga[2] = 8000;
        makanan[3] = "Mie Goreng    ";     harga[3] = 10000;
        makanan[4] = "Nasi Goreng   ";     harga[4] = 12000;
        makanan[5] = "Ayam Bakar    ";     harga[5] = 15000;
        makanan[6] = "Ayam Panggang ";     harga[6] = 16000;
        makanan[7] = "Bebek Bakar   ";     harga[7] = 20000;
        makanan[8] = "Bebek Goreng  ";     harga[8] = 17000; 
        minuman[0] = "Teh           ";     harga[0] = 4000;
        minuman[1] = "Jeruk         ";     harga[1] = 4500;
        minuman[2] = "Kelapa Muda   ";     harga[2] = 6000;
        minuman[3] = "Air Mineral   ";     harga[3] = 3500;
        minuman[4] = "Jus           ";     harga[4] = 8000;
        snack[0] = "Roti Bakar      ";     harga[0] = 10000;
        snack[1] = "Puding          ";     harga[1] = 15000;
        snack[2] = "Kue             ";     harga[2] = 25000;
        snack[3] = "Waffle          ";     harga[3] = 20000;
        snack[4] = "Tahu Crispy     ";     harga[4] = 7000;        
        
        int pilih = 0;
        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(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(makanan);
                            System.out.println("==== Daftar Makanan ====");
                            for(int i=0; i<9; 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();
                            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);
                            System.out.println("==== Daftar Minuman ====");
                            for(int i=0; i<urut.length; i++){
                                System.out.println((i+1)+". "+urut[i] + " | " + "Rp. " + harga[i]);
                            }
                            System.out.println("");
                            break;
                        case 2:
                            System.out.print("Cari Minuman : ");
                            String c = input.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]);
                                }
                            }
                            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);
                            System.out.println("==== Daftar Snack ====");
                            for(int i=0; i<urut.length; i++){
                                System.out.println((i+1)+". "+urut[i] + " | " + "Rp. " + harga[i]);
                            }
                            System.out.println("");
                            break;
                        case 2:
                            System.out.print("Cari Snack : ");
                            String c = input.next();
                            String hasilcari[][] = search(snack,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 4:
                    System.out.println("Selesai");
            }
        }while(pilih != 4);
    }
}

Hasil :






Komentar