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 menu
menu[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 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();
}
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();
}
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 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();
}
}
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

NAMA  : MARCELLIO AUREL CHRISTIAN
NPM     : 22082010019
KELAS : 1-A



 

Comments

Popular Posts