Program Pencarian Data
SOURCE CODE
import java.util.Scanner;public class PencarianData {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, jumlah = 0;// inisialisasi menumenu[0] = "Sate Ayam ";harga[0] = 12000;menu[1] = "Sate Sapi ";harga[1] = 15000;menu[2] = "Sate Kambing";harga[2] = 20000;menu[3] = "Soto Madura ";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 namafor (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();}case 2 -> {// filterisasi hargaSystem.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]);}}// transaksiSystem.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();}case 3 -> {System.out.println("--- TERIMA KASIH ---");System.out.println();}default -> System.out.println("Pilihan yang anda masukkan tidak sesuai!!");}} while (pilih != 3);// mencetak daftar belanjaSystem.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();}}
HASIL RUN
"C:\Program Files\Java\jdk-18.0.2\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.2\lib\idea_rt.jar=55755:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.2\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\Marcel\IdeaProjects\TugasBp\out\production\TugasBp PencarianData
-----------------------------
SELAMAT DATANG DI WARUNG JAVA
-----------------------------
1. Daftar Menu Makanan
2. Filter Harga
3. Selesai
-----------------------------
Pilih : 1
-------------------------------------------
WARUNG JAVA
-------------------------------------------
Menu | Harga
-------------------------------------------
1. Bakso | Rp.10000
2. Sate Ayam | Rp.12000
3. Sate Kambing | Rp.20000
4. Sate Sapi | Rp.15000
5. Soto Madura | Rp.13000
6. Teh | Rp.3000
-----------------------------
SELAMAT DATANG DI WARUNG JAVA
-----------------------------
1. Daftar Menu Makanan
2. Filter Harga
3. Selesai
-----------------------------
Pilih : 1
-------------------------------------------
WARUNG JAVA
-------------------------------------------
Menu | Harga
-------------------------------------------
1. Bakso | Rp.10000
2. Sate Ayam | Rp.12000
3. Sate Kambing | Rp.20000
4. Sate Sapi | Rp.15000
5. Soto Madura | Rp.13000
6. Teh | Rp.3000
-----------------------------
SELAMAT DATANG DI WARUNG JAVA
-----------------------------
1. Daftar Menu Makanan
2. Filter Harga
3. Selesai
-----------------------------
Pilih : 2
Masukkan Harga Minimal : 13000
Masukkan Harga Maksimal : 25000
-------------------------------------------
WARUNG JAVA
-------------------------------------------
Menu | Harga
-------------------------------------------
1. Sate Kambing | Rp. 20000
2. Sate Sapi | Rp. 15000
3. Soto Madura | Rp. 13000
Pilih menu : 3
-----------------------------
SELAMAT DATANG DI WARUNG JAVA
-----------------------------
1. Daftar Menu Makanan
2. Filter Harga
3. Selesai
-----------------------------
Pilih : 3
--- TERIMA KASIH ---
-------------------------------------------
DAFTAR BELANJA ANDA DI WARUNG JAVA
-------------------------------------------
Menu | Harga
-------------------------------------------
1. Soto Madura | Rp. 13000
Process finished with exit code 0
Comments
Post a Comment