Pencarian Data

Kode Program :

package bahasa_pemrograman_1;

import java.util.*;

public class Pencarian_data {

    public static void main(String[] args) {

        

        Scanner input = new Scanner (System.in);

        int[] harga = new int[10];

        int pilih = 0;

        int beliharga[] = new int[5];

        int jumlahbeli = 0;

        String[] menu = new String[10];

        String belimakan[] = new String[5];

        

        menu[0] = "Soto Ayam     ";     harga[0] = 15000;

        menu[1] = "Soto Daging   ";     harga[1] = 20000;

        menu[2] = "Mie Kuah      ";     harga[2] = 8000;

        menu[3] = "Mie Goreng    ";     harga[3] = 10000;

        menu[4] = "Nasi Goreng   ";     harga[4] = 12000;

        menu[5] = "Ayam Bakar    ";     harga[5] = 15000;

        menu[6] = "Ayam Panggang ";     harga[6] = 16000;

        menu[7] = "Bebek Bakar   ";     harga[7] = 20000;

        menu[8] = "Bebek Goreng  ";     harga[8] = 17000;

        menu[9] = "Bebek Kukus   ";     harga[9] = 25000;

       

       do{

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

           System.out.println("1. DAFTAR MENU");

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

           System.out.println("3. Cari Makanan Berdasarkan Harga");

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

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

           pilih =  input.nextInt();

           switch(pilih){

                case 1:

                    //urutkan berdasarkan nama

                    //menggunakan bubble sort

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

                        for(int j=0; j<9; j++){

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

                                String temp_makanan = menu[j];

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

                                menu[j+1] = temp_makanan;

                                

                                int temp_harga = harga[j];

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

                                harga[j+1] = temp_harga;

                            }

                        }

                    }

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

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

                        System.out.println(menu[i]+""+harga[i]);

                    }

                   break;

                case 2:

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

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

                    String cari = input.next();

                    String carimakan[] = new String[10];

                    int cariharga[] = new int[10];

                    

                    int index = 0;

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

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

                            carimakan[index] = menu[i];

                            cariharga[index] = harga[i];

                            index++;

                            System.out.println(index+". "+menu[i]+""+harga[i]);

                        }

                    }

                    //transaksi

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

                    int pilihMenu = input.nextInt();

                    belimakan[jumlahbeli] = carimakan[pilihMenu-1];

                    beliharga[jumlahbeli] = cariharga[pilihMenu-1];

                    jumlahbeli++;

                    break;

                case 3:

                    System.out.println("====================CARI HARGA MENU=================");

                    System.out.print("Masukkan Harga Minimal  = ");

                    int rangeAwal = input.nextInt();

                    System.out.print("Masukkan Harga Maksimal = ");

                    int rangeAkhir = input.nextInt();

                    

                    String carimakan2[] = new String[10];

                    int cariharga2[] = new int[10];

                    int index2 = 0;

                    

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

                        if(harga[i] >= rangeAwal && harga[i] <= rangeAkhir){

                            carimakan2[index2] = menu[i];

                            cariharga2[index2] = harga[i];

                            index2++;

                            System.out.println(index2+". "+menu[i]+""+harga[i]);

                        }

                    }

                    //transaksi

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

                    int pilihMenu2 = input.nextInt();

                    belimakan[jumlahbeli] = carimakan2[pilihMenu2-1];

                    beliharga[jumlahbeli] = cariharga2[pilihMenu2-1];

                    jumlahbeli++;

                    break;

                case 4:

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

           }

       }while(pilih != 4);

        //cetak daftar beli

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

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

            System.out.println(belimakan[i]+" ["+beliharga[i]+"]");

        }


    }

}

Hasil :




Komentar