Program Pencarian Data
Latihan Pencarian Data
Nama : Vivi Eka Juliatus Sholihah
NPM : 22082010037
Kelas : Paralel 1A
SOURCE CODE :
package SortingSearchingData;
import java.util.Scanner;
public class PencarianData {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String menu[] = new String[10];
int harga[] = new int[10];
int hargatotal=0;
int pilih=0;
String belimakan[] = new String[5];
int beliharga[] = new int[5];
int jumlahbeli=0;
// inisialisasiarray menu makanan
menu[0]="Mie Ayam"; harga[0] = 12000;
menu[1]="Nasi Goreng"; harga[1] = 20000;
menu[2]="Nasi Pecel"; harga[2] = 17000;
menu[3]="Bakso "; harga[3] = 10000;
menu[4]="Mie Goreng"; harga[4] = 15000;
menu[5]="Ayam Bakar"; harga[5] = 25000;
menu[6]="Ayam Geprek"; harga[6] = 12000;
menu[7]="Soto Ayam"; harga[7] = 15000;
menu[8]="Sate Ayam"; harga[8] = 17000;
menu[9]="Gado-Gado"; harga[9] = 13000;
System.out.println("=================================");
System.out.println(" WARUNG MAKAN SEDERHANA ");
System.out.println(" PAK MEKDI ");
do{
System.out.println("=================================");
System.out.println("\t DAFTAR MENU");
System.out.println("1. Daftar Menu Makanan");
System.out.println("2. Cari Makanan Berdasarkan Harga");
System.out.println("3. Selesai");
System.out.print("Pilih = ");
pilih = sc.nextInt();
switch(pilih){
case 1:
System.out.println("Daftar Menu Makanan");
for (int i = 0; i < 10; i++){
for (int j = 0; j < 10-1; 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("Pilihan Menu\t Harga");
for (int i = 0; i < 10; i++){
System.out.println((i+1)+". " +menu[i]+"\t Rp " +harga[i]);
}
break;
case 2:
System.out.print("Masukkan Min Harga = Rp ");
int min = sc.nextInt();
System.out.print("Masukkan Max Harga = Rp ");
int max = sc.nextInt();
System.out.println("---------------------------------");
System.out.println("Pilihan Menu\t Harga");
String carimakan[] = new String[10];
int cariharga[] = new int[10];
int idx=0;
for (int i = 0; i < menu.length; i++) {
if (harga[i] >= min && harga[i] <= max) {
carimakan[idx]= menu[i];
cariharga[idx]= harga[i];
idx++;
System.out.println(idx+". "+menu[i]+"\t Rp "+harga[i]);
}
}
//transaksi
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("TERIMA KASIH ATAS KUNJUNGAN ANDA");
break;
}
}while(pilih!=3);
System.out.println("---------------------------------");
System.out.println("Daftar Pembelian:");
for (int i = 0; i < jumlahbeli; i++) {
System.out.println(belimakan[i] +" [Rp "+beliharga[i]+"]");
hargatotal = hargatotal+beliharga[i];
}
System.out.println("Harga Total = Rp"+hargatotal);
System.out.println("=================================");
}
}
HASIL RUN :
Nama : Vivi Eka Juliatus Sholihah
NPM : 22082010037
Kelas : Paralel 1A
SOURCE CODE :
package SortingSearchingData;
import java.util.Scanner;
public class PencarianData {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String menu[] = new String[10];
int harga[] = new int[10];
int hargatotal=0;
int pilih=0;
String belimakan[] = new String[5];
int beliharga[] = new int[5];
int jumlahbeli=0;
// inisialisasiarray menu makanan
menu[0]="Mie Ayam"; harga[0] = 12000;
menu[1]="Nasi Goreng"; harga[1] = 20000;
menu[2]="Nasi Pecel"; harga[2] = 17000;
menu[3]="Bakso "; harga[3] = 10000;
menu[4]="Mie Goreng"; harga[4] = 15000;
menu[5]="Ayam Bakar"; harga[5] = 25000;
menu[6]="Ayam Geprek"; harga[6] = 12000;
menu[7]="Soto Ayam"; harga[7] = 15000;
menu[8]="Sate Ayam"; harga[8] = 17000;
menu[9]="Gado-Gado"; harga[9] = 13000;
System.out.println("=================================");
System.out.println(" WARUNG MAKAN SEDERHANA ");
System.out.println(" PAK MEKDI ");
do{
System.out.println("=================================");
System.out.println("\t DAFTAR MENU");
System.out.println("1. Daftar Menu Makanan");
System.out.println("2. Cari Makanan Berdasarkan Harga");
System.out.println("3. Selesai");
System.out.print("Pilih = ");
pilih = sc.nextInt();
switch(pilih){
case 1:
System.out.println("Daftar Menu Makanan");
for (int i = 0; i < 10; i++){
for (int j = 0; j < 10-1; 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("Pilihan Menu\t Harga");
for (int i = 0; i < 10; i++){
System.out.println((i+1)+". " +menu[i]+"\t Rp " +harga[i]);
}
break;
case 2:
System.out.print("Masukkan Min Harga = Rp ");
int min = sc.nextInt();
System.out.print("Masukkan Max Harga = Rp ");
int max = sc.nextInt();
System.out.println("---------------------------------");
System.out.println("Pilihan Menu\t Harga");
String carimakan[] = new String[10];
int cariharga[] = new int[10];
int idx=0;
for (int i = 0; i < menu.length; i++) {
if (harga[i] >= min && harga[i] <= max) {
carimakan[idx]= menu[i];
cariharga[idx]= harga[i];
idx++;
System.out.println(idx+". "+menu[i]+"\t Rp "+harga[i]);
}
}
//transaksi
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("TERIMA KASIH ATAS KUNJUNGAN ANDA");
break;
}
}while(pilih!=3);
System.out.println("---------------------------------");
System.out.println("Daftar Pembelian:");
for (int i = 0; i < jumlahbeli; i++) {
System.out.println(belimakan[i] +" [Rp "+beliharga[i]+"]");
hargatotal = hargatotal+beliharga[i];
}
System.out.println("Harga Total = Rp"+hargatotal);
System.out.println("=================================");
}
}
Komentar
Posting Komentar