LATIHAN BAHASA PEMROGRAMAN JAVA 10 (SEARCHING)
Aplikasi Warung Makan Sederhana
Nama : Khoirunisa Jannatuzzahra
NPM : 21082010089
Kelas : Pararel C
Prodi : Sistem Informasi
Modifikasi program dengan menambahkan fitur/menu untuk mencari menu makanan berdasarkan range harga yang dimasukkan oleh user; yaitu harga bawah dan harga atas. Kemudian nama-nama menu makanan yang harganya memenuhi range tersebut ditampilkan di layar output untuk selanjutnya dipilih sebagai item pembelian dan masuk ke dalam daftar belanja pembeli. Daftar menu makanan hasil pencarian sebaiknya diberi angka untuk memudahkan pemilihan.
*Source Code
package Searching;
import java.util.Scanner;
public class appWarungMakan {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//array
String makanan[] = new String[10];
int harga[] = new int [10];
int porsi [] = new int [10];
int total [] = new int [10];
int totalbeli=0, pilih2=0, totalharga1=0, totalharga2=0, uangpembeli, kembalian;
//inisiallisasi array
makanan[0] = "Sate Ayam "; harga[0] = 12000;
makanan[1] = "Sate Sapi "; harga[1] = 15000;
makanan[2] = "Sate Kambing "; harga[2] = 20000;
makanan[3] = "Soto Madura "; harga[3] = 12000;
makanan[4] = "Soto Lamongan "; harga[4] = 14000;
makanan[5] = "Gado-gado "; harga[5] = 10000;
makanan[6] = "Rawon "; harga[6] = 13000;
makanan[7] = "Bakso "; harga[7] = 8000 ;
makanan[8] = "Pecel "; harga[8] = 7000 ;
makanan[9] = "Penyetan "; harga[9] = 9000 ;
int pilih=0;
String belimakan[]=new String[5];
int beliharga[]=new int [5];
int jumlahbeli=0;
System.out.println("\n=========WARUNG MAKAN BU IDA===========");
do{
System.out.println("\nMENU");
System.out.println("1. Daftar Makanan");
System.out.println("2. Cari Makanan");
System.out.println("3. Selesai");
System.out.print("Pilih = ");
pilih=sc.nextInt();
switch(pilih){
case 1:
//urutkan nama
//pakai 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 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("Daftar Menu");
for (int i = 0; i < 10; i++) {
System.out.println(makanan[i]+""+harga[i]);
}
break;
case 2:
do{
System.out.println("1. Berdasar nama");
System.out.println("2. Berdasar harga");
System.out.println("3. Selesai");
System.out.print("Pilih = ");
pilih2 = sc.nextInt();
switch(pilih2){
case 1 :
System.out.print("Cari = ");
String cari1 = sc.next();
String carimakan1 []= new String[10];
int cariharga1[]= new int [10];
int idx1 = 0;
for (int i = 0; i < makanan.length; i++) {
if(makanan[i].indexOf(cari1)>=0){
carimakan1[idx1]=makanan[i];
cariharga1[idx1]=harga[i];
idx1++;
System.out.println(idx1+"."+makanan[i]+" "+harga[i]);
}
}
//transaksi pembelian
System.out.print("Pilih menu = ");
int pilih3 = sc.nextInt();
belimakan[jumlahbeli]=carimakan1[pilih2-1];
beliharga[jumlahbeli]=cariharga1[pilih2-1];
System.out.print("Porsi = ");
porsi[jumlahbeli] = sc.nextInt();
total[jumlahbeli] = beliharga[jumlahbeli] * porsi[jumlahbeli];
totalharga1 = totalharga1 + total[jumlahbeli];
jumlahbeli++;
break;
case 2:
System.out.print("Harga Bawah = ");
int bawah = sc.nextInt();
System.out.print("Harga Atas = ");
int atas = sc.nextInt();
int cariharga2[] = new int[10];
String carimakan2[] = new String[10];
int idx2 = 0;
for (int i = 0; i < makanan.length; i++) {
if (harga[i]>=bawah && harga[i]<=atas){
carimakan2[idx2] = makanan[i];
cariharga2[idx2] = harga[i];
idx2++;
System.out.println(idx2+". "+makanan[i]+"\t"+harga[i]);
}
}
//transaksi pembelian
System.out.print("Pilih Menu = ");
pilih = sc.nextInt();
belimakan[jumlahbeli]=carimakan2[pilih-1];
beliharga[jumlahbeli]=cariharga2[pilih-1];
System.out.print("Porsi = ");
porsi[jumlahbeli] = sc.nextInt();
total[jumlahbeli] = beliharga[jumlahbeli] * porsi[jumlahbeli];
totalharga2 = totalharga2 + total[jumlahbeli];
jumlahbeli++;
break;
case 3 :
System.out.println("Selesai!");
break;
}
} while(pilih2!=3);
case 3:
while(pilih2!=3);
System.out.println("");
break;
}
}while(pilih!=3);
System.out.println("==============DAFTAR PEMBELIAN=================");
System.out.println("Menu \t\t\tHarga\tPorsi\tTotal");
for (int i = 0; i < jumlahbeli; i++) {
System.out.println((i+1)+". "+belimakan[i]+"\t"+beliharga[i]+"\t"+porsi[i]+"\t"+total[i]);
totalbeli = totalharga1 + totalharga2;
}
System.out.println("Total Biaya\t\t\t\t= "+totalbeli);
System.out.print("Masukkan uang\t\t\t\t= ");
uangpembeli = sc.nextInt();
kembalian = uangpembeli-totalbeli;
if(uangpembeli == totalbeli){
System.out.println("uang anda pas");
}
else{
System.out.println("Kemblian"+"\t\t\t\t= "+ kembalian);
}
System.out.println("==========TERIMA KASIH SUDAH MEMESAN===========");
}
}
*Ouput

Komentar
Posting Komentar