Latihan Pencarian Data


Nama : Alfina Mazidatul Mufidah

NPM : 22082010002

Kelas : 1A


Source Code: 

package pencariandata;


import java.util.Scanner;


public class PencarianData {


    public static void main(String[] args) {

 

    Scanner input = new Scanner(System.in);

        //inisialisasi array

        String[] makanan= new String[10];

        int[] harga = new int[10];

       

        makanan[0] = "Nasi Pecel "; harga[0] = 12000;


        makanan[1] = "Nasi Ayam  "; harga[1] = 13000;


        makanan[2] = "Nasi Campur"; harga[2] = 13000;


        makanan[3] = "Nasi Goreng"; harga[3] = 18000;


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


        makanan[5] = "Ayam Bakar "; harga[5] = 12000;


        makanan[6] = "Penyetan   "; harga[6] = 10000;


        makanan[7] = "Mie Kuah   "; harga[7] = 12000;


        makanan[8] = "Nasi Kunin "; harga[8] = 20000;


        makanan[9] = "Nasi Bebek "; harga[9] = 16000;

       

       int pilih = 0;

       String belimakan[] = new String[5];

       int beliharga[] = new int[5];

       int jumlahbeli = 0;

       

       do{

           System.out.println("======= SELAMAT DATANG DI WARUNG ENAK ======");

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

           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  :  ");

           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(makanan[j].compareToIgnoreCase(makanan[j+1]) > 0){

                                String temp_makanan = makanan[j];

                                makanan[j] = makanan[j+1];

                                makanan[j+1] = temp_makanan;

                                

                                int temp_harga = harga[j];

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

                                harga[j+1] = temp_harga;

                            }

                        }

                    }

                    System.out.println("------------ D A F T A R   M E N U  W A R U N G -----------");

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

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

                    }

                   break;

                case 2:

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

                    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<makanan.length; i++){

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

                            carimakan[index] = makanan[i];

                            cariharga[index] = harga[i];

                            index++;

                            System.out.println(index+". "+makanan[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 RANGE HARGA MAKANAN ----------");

                    System.out.print("Harga Minimal  : ");

                    int rangeAwal = input.nextInt();

                    System.out.print("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] = makanan[i];

                            cariharga2[index2] = harga[i];

                            index2++;

                            System.out.println(index2+". "+makanan[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("-------------- DAFTAR BELI --------------");

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

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

    }

  }

}    


Output / Run:




        


    



   


Komentar

Postingan populer dari blog ini

AYO BELA NEGARA !!!