Latihan Pencarian Data
Nama : Alfina Mazidatul Mufidah
NPM : 22082010002
Kelas : 1A
Source Code:
package pencariandata;
import java.util.Scanner;
public class PencarianData {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//inisialisasi array
String[] makanan= new String[10];
int[] harga = new int[10];
makanan[0] = "Nasi Pecel "; harga[0] = 12000;
makanan[1] = "Nasi Ayam "; harga[1] = 13000;
makanan[2] = "Nasi Campur"; harga[2] = 13000;
makanan[3] = "Nasi Goreng"; harga[3] = 18000;
makanan[4] = "Mie Goreng "; harga[4] = 15000;
makanan[5] = "Ayam Bakar "; harga[5] = 12000;
makanan[6] = "Penyetan "; harga[6] = 10000;
makanan[7] = "Mie Kuah "; harga[7] = 12000;
makanan[8] = "Nasi Kunin "; harga[8] = 20000;
makanan[9] = "Nasi Bebek "; harga[9] = 16000;
int pilih = 0;
String belimakan[] = new String[5];
int beliharga[] = new int[5];
int jumlahbeli = 0;
do{
System.out.println("======= SELAMAT DATANG DI WARUNG ENAK ======");
System.out.println("1. Daftar Makanan");
System.out.println("2. Cari Makanan Berdasarkan Nama");
System.out.println("3. Cari Makanan Berdasarkan Harga");
System.out.println("4. Selesai");
System.out.print(" Pilih : ");
pilih = input.nextInt();
switch(pilih){
case 1:
//urutkan berdasarkan nama
//menggunakan bubble sort
for(int i=0; i<10; i++){
for(int j=0; j<9; j++){
if(makanan[j].compareToIgnoreCase(makanan[j+1]) > 0){
String temp_makanan = makanan[j];
makanan[j] = makanan[j+1];
makanan[j+1] = temp_makanan;
int temp_harga = harga[j];
harga[j] = harga[j+1];
harga[j+1] = temp_harga;
}
}
}
System.out.println("------------ D A F T A R M E N U W A R U N G -----------");
for(int i=0; i<10; i++){
System.out.println(makanan[i]+""+harga[i]);
}
break;
case 2:
System.out.println("----------- CARI MENU MAKANAN ----------");
System.out.print("Cari Nama Makanan : ");
String cari = input.next();
String carimakan[] = new String[10];
int cariharga[] = new int[10];
int index = 0;
for(int i=0; i<makanan.length; i++){
if(makanan[i].indexOf(cari) >= 0){
carimakan[index] = makanan[i];
cariharga[index] = harga[i];
index++;
System.out.println(index+". "+makanan[i]+""+harga[i]);
}
}
//transaksi
System.out.print("Pilih Menu : ");
int pilihMenu = input.nextInt();
belimakan[jumlahbeli] = carimakan[pilihMenu-1];
beliharga[jumlahbeli] = cariharga[pilihMenu-1];
jumlahbeli++;
break;
case 3:
System.out.println("----------- CARI RANGE HARGA MAKANAN ----------");
System.out.print("Harga Minimal : ");
int rangeAwal = input.nextInt();
System.out.print("Harga Maksimal : ");
int rangeAkhir = input.nextInt();
String carimakan2[] = new String[10];
int cariharga2[] = new int[10];
int index2 = 0;
for(int i=0; i<10; i++){
if(harga[i] >= rangeAwal && harga[i] <= rangeAkhir){
carimakan2[index2] = makanan[i];
cariharga2[index2] = harga[i];
index2++;
System.out.println(index2+". "+makanan[i]+""+harga[i]);
}
}
//transaksi
System.out.print("Pilih Menu : ");
int pilihMenu2 = input.nextInt();
belimakan[jumlahbeli] = carimakan2[pilihMenu2-1];
beliharga[jumlahbeli] = cariharga2[pilihMenu2-1];
jumlahbeli++;
break;
case 4:
System.out.println(" TERIMA KASIH \n");
}
}while(pilih != 4);
//cetak daftar beli
System.out.println("-------------- DAFTAR BELI --------------");
for(int i=0; i<jumlahbeli; i++){
System.out.println(belimakan[i]+" ["+beliharga[i]+"]");
}
}
}
Output / Run:
Komentar
Posting Komentar