Pencarian Data
Kode Program :
package bahasa_pemrograman_1;
import java.util.*;
public class Pencarian_data {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
int[] harga = new int[10];
int pilih = 0;
int beliharga[] = new int[5];
int jumlahbeli = 0;
String[] menu = new String[10];
String belimakan[] = new String[5];
menu[0] = "Soto Ayam "; harga[0] = 15000;
menu[1] = "Soto Daging "; harga[1] = 20000;
menu[2] = "Mie Kuah "; harga[2] = 8000;
menu[3] = "Mie Goreng "; harga[3] = 10000;
menu[4] = "Nasi Goreng "; harga[4] = 12000;
menu[5] = "Ayam Bakar "; harga[5] = 15000;
menu[6] = "Ayam Panggang "; harga[6] = 16000;
menu[7] = "Bebek Bakar "; harga[7] = 20000;
menu[8] = "Bebek Goreng "; harga[8] = 17000;
menu[9] = "Bebek Kukus "; harga[9] = 25000;
do{
System.out.println("============================================");
System.out.println("1. DAFTAR MENU");
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(angka) = ");
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(menu[j].compareToIgnoreCase(menu[j+1]) > 0){
String temp_makanan = menu[j];
menu[j] = menu[j+1];
menu[j+1] = temp_makanan;
int temp_harga = harga[j];
harga[j] = harga[j+1];
harga[j+1] = temp_harga;
}
}
}
System.out.println("==================MENU===============");
for(int i=0; i<10; i++){
System.out.println(menu[i]+""+harga[i]);
}
break;
case 2:
System.out.println("====================CARI MENU==============");
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<menu.length; i++){
if(menu[i].indexOf(cari) >= 0){
carimakan[index] = menu[i];
cariharga[index] = harga[i];
index++;
System.out.println(index+". "+menu[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 HARGA MENU=================");
System.out.print("Masukkan Harga Minimal = ");
int rangeAwal = input.nextInt();
System.out.print("Masukkan 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] = menu[i];
cariharga2[index2] = harga[i];
index2++;
System.out.println(index2+". "+menu[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("==================NOTA===================");
for(int i=0; i<jumlahbeli; i++){
System.out.println(belimakan[i]+" ["+beliharga[i]+"]");
}
}
}
Hasil :
Komentar
Posting Komentar