Program Pencarian Data
Nama : Hellawati Ayu Rizmadita
NPM : 22082010208
PARALLEL E
package bp1e2022;
import java.util.Scanner;
public class appWarungMakan {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String makanan[] = new String[10];
int harga[] = new int [10];
int hargatotal=0;
makanan[0]="Sate Ayam"; harga[0]=16000;
makanan[1]="Nasi Goreng"; harga[1]=15000;
makanan[2]="Telur Puyuh"; harga[2]=8000;
makanan[3]="Soto Ayam"; harga[3]=12000;
makanan[4]="Rujak Cingur"; harga[4]=14000;
makanan[5]="Soto Betawi"; harga[5]=16000;
makanan[6]="Mie Ayam"; harga[6]=12000;
makanan[7]="Tahu Tek"; harga[7]=11000;
makanan[8]="Iga Bakar"; harga[8]=40000;
makanan[9]="Soto Daging"; harga[9]=15000;
int pilih=0;
String belimakan[] = new String[5];
int beliharga[] = new int[5];
int jumlahbeli=0;
do{
System.out.println("\nDAFTAR MENU");
System.out.println("1. Daftar Makanan");
System.out.println("2. Cari Makanan");
System.out.println("3. Cari Berdasarkan Harga");
System.out.println("4. Selesai");
System.out.print("Pilih = ");
pilih = sc.nextInt();
switch(pilih){
case 1:
for (int i = 0; i < 10; i++){
for (int j = 0; j < 10-1; j++){
if (makanan[j].compareToIgnoreCase(makanan[j+1])>0){
String t = makanan[j];
makanan[j] = makanan[j+1];
makanan[j+1] = t;
int h = harga[j];
harga[j] = harga[j+1];
harga[j+1] = h;
}
}
}
System.out.println("Pilihan Menu\tHarga");
for (int i = 0; i < 10; i++){
System.out.println(makanan[i]+"\t"+harga[i]);
}
break;
case 2:
System.out.print("Cari = ");
String cari = sc.next();
String carimakan[] = new String[10];
int cariharga[] = new int[10];
int idx = 0;
System.out.println("Pilihan Menu\tHarga");
for (int i = 0; i < makanan.length; i++){
if (makanan[i].contains(cari)){
carimakan[idx] = makanan[i];
cariharga[idx] = harga[i];
idx++;
System.out.println(idx+". "+makanan[i]+"\t"+harga[i]);
}
}
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("1. Harga < Rp15000");
System.out.println("2. Harga > Rp15000");
System.out.print("Pilih = ");
int pilih3 = sc.nextInt();
int cariharga2[] = new int[10];
String carimakan2[] = new String[10];
int idx2 = 0;
switch(pilih3){
case 1:
for (int i = 0; i < makanan.length; i++) {
if (harga[i]<=15000){
carimakan2[idx2] = makanan[i];
cariharga2[idx2] = harga[i];
idx2++;
System.out.println(idx2+". "+makanan[i]+" "+harga[i]);
}
}
break;
case 2:
for (int i = 0; i < makanan.length; i++){
if (harga[i]>15000){
carimakan2[idx2] = makanan[i];
cariharga2[idx2] = harga[i];
idx2++;
System.out.println(idx2+". "+makanan[i]+" "+harga[i]);
}
}
break;
}
//transaksi
System.out.print("Pilih Menu = ");
int pilih4 = sc.nextInt();
belimakan[jumlahbeli]=carimakan2[pilih4-1];
beliharga[jumlahbeli]=cariharga2[pilih4-1];
jumlahbeli++;
break;
case 4:
System.out.println("");
break;
}
}while(pilih!=3);
System.out.println("Total Beli");
for (int i = 0; i < jumlahbeli; i++){
System.out.println(belimakan[i]+" ["+beliharga[i]+"]");
hargatotal = hargatotal+beliharga[i];
}
System.out.println("Harga Total = Rp"+hargatotal);
}
}
Komentar
Posting Komentar