Program Pencarian Data

Latihan Pencarian Data

Nama            : Vivi Eka Juliatus Sholihah

NPM              : 22082010037

Kelas             : Paralel 1A


SOURCE CODE :

package SortingSearchingData;

import java.util.Scanner;

public class PencarianData {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        String menu[] = new String[10];

        int harga[] = new int[10];

        int hargatotal=0;

        int pilih=0;

        String belimakan[] = new String[5];

        int beliharga[] = new int[5];

        int jumlahbeli=0;

        

        // inisialisasiarray menu makanan

        menu[0]="Mie Ayam"; harga[0] = 12000; 

        menu[1]="Nasi Goreng"; harga[1] = 20000;

        menu[2]="Nasi Pecel"; harga[2] = 17000;

        menu[3]="Bakso  "; harga[3] = 10000;

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

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

        menu[6]="Ayam Geprek"; harga[6] = 12000;

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

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

        menu[9]="Gado-Gado"; harga[9] = 13000;

        

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

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

        System.out.println("             PAK MEKDI           "); 

        

        do{

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

            System.out.println("\t   DAFTAR MENU");

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

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

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

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

            pilih = sc.nextInt();

            switch(pilih){

                case 1:

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

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

                        for (int j = 0; j < 10-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;

                            }

                        }

                    }

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

                    System.out.println("Pilihan Menu\t      Harga");

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

                        System.out.println((i+1)+". " +menu[i]+"\t      Rp " +harga[i]);

                    }

                    break;

                    

                case 2:

                    System.out.print("Masukkan Min Harga = Rp ");

                    int min = sc.nextInt();

                    System.out.print("Masukkan Max Harga = Rp ");

                    int max = sc.nextInt();

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

                    System.out.println("Pilihan Menu\t     Harga");

                    

                    String carimakan[] = new String[10];

                    int cariharga[] = new int[10]; 

                    

                    int idx=0;

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

                        if (harga[i] >= min  && harga[i] <= max) {

                            carimakan[idx]= menu[i];

                            cariharga[idx]= harga[i];

                            idx++;

                            System.out.println(idx+". "+menu[i]+"\t     Rp "+harga[i]);                

                        }

                    }

                    //transaksi

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

                    int pilih2 = sc.nextInt();

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

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

                    jumlahbeli++;

                    break;

                    

                 case 3 :

                    System.out.println("TERIMA KASIH ATAS KUNJUNGAN ANDA");

                    break;    

            }

        }while(pilih!=3);

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

        System.out.println("Daftar Pembelian:");

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

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

            hargatotal = hargatotal+beliharga[i];

        }

        System.out.println("Harga Total = Rp"+hargatotal);

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

    }

}


HASIL RUN :











Komentar