Latihan Pencarian Data 22082010015 Arsa Cahaya Pradipta

 SOURCE CODE :

package com;


import java.util.*;


public class index {

    /**

     * @param args

     */

    public static void main(String[] args) {

        Scanner s = new Scanner(System.in);

        String menu[] = new String[10];

        int harga[] = new int[10];

        String menu_belanja[] = new String[5];

        int harga_belanja[] = new int[5];

        int pilih = 0, jumlah = 0;


        // inisialisasi menu

        menu[0] = "Nasi Goreng      ";

        harga[0] = 15000;

        menu[1] = "Nasi Ayam Geprek ";

        harga[1] = 12000;

        menu[2] = "Nasi Pecel       ";

        harga[2] = 9000;

        menu[3] = "Nasi Campur      ";

        harga[3] = 13000;

        menu[4] = "Bakso            ";

        harga[4] = 10000;

        menu[5] = "Teh              ";

        harga[5] = 3000;


        do {

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

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

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

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

            System.out.println("2. Filter Harga");

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

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

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

            pilih = s.nextInt();

            System.out.println();


            switch (pilih) {

                case 1:

                    // mengurutkan berdasarkan nama

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

                        for (int j = 0; j < 4; 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("                WARUNG JAVA                ");

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

                    System.out.println("         Menu        |        Harga        ");

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

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

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

                    }

                    System.out.println();

                    break;


                case 2:

                    // filterisasi harga

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

                    int min = s.nextInt();

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

                    int max = s.nextInt();

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

                    System.out.println("                WARUNG JAVA                ");

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

                    System.out.println("         Menu        |        Harga        ");

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

                    String menu_cari[] = new String[10];

                    int harga_cari[] = new int[10];

                    int idx = 0;


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

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

                            menu_cari[idx] = menu[i];

                            harga_cari[idx] = harga[i];

                            idx++;

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

                        }

                    }

                    // transaksi

                    System.out.print("Pilih menu : ");

                    int pilih2 = s.nextInt();

                    menu_belanja[jumlah] = menu_cari[pilih2 - 1];

                    harga_belanja[jumlah] = harga_cari[pilih2 - 1];

                    jumlah++;

                    System.out.println();

                    break;


                case 3:

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

                    System.out.println();

                    break;


                default:

                    System.out.println("Pilihan yang anda masukkan tidak sesuai!!");

                    break;

            }


        } while (pilih != 3);


        // mencetak daftar belanja

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

        System.out.println("     DAFTAR BELANJA ANDA DI WARUNG JAVA    ");

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

        System.out.println("         Menu        |        Harga        ");

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

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

            System.out.println((i + 1) + ". " + menu_belanja[i] + " | Rp. " + harga_belanja[i]);

        }

        System.out.println();


    }


}

OUTPUT :



Comments