METHOD
package com.mycompany.forumlatihan;
import java.util.Scanner;
public class Method {
static int harga[]=new int[16];
static String[] sort(String[]menu){
for (String menu1 : menu) {
for (int j = 0; j < menu.length-1; j++) {
if(menu[j].compareToIgnoreCase(menu[j+1])>0){
String m=menu[j];
menu[j]=menu[j+1];
menu[j+1]=m;
int h=harga[j];
harga[j]=harga[j+1];
harga[j+1]=h;
}
}
}
return menu;
}
static String[][] search(String[] makanan, int harga[], String cari){
String[][] hasil=new String[6][6];
int idx=0;
for (int i = 0; i < makanan.length; i++) {
if(makanan[i].contains(cari)){
hasil[idx][0]=makanan[i];
hasil[idx][1]=String.valueOf(harga[i]);
idx++;
}
}
return hasil;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String makanan[]=new String[6];
String minuman[]=new String[5];
String dessert[]=new String[5];
//Daftar Menu Makanan
harga[0] = 20000; makanan[0]="Nasi Goreng";
harga[1] = 27000; makanan[1]="Nasi Ayam Goreng";
harga[2] = 32000; makanan[2]="Nasi Bebek Goreng";
harga[3] = 20000; makanan[3]="Spaghetti";
harga[4] = 17000; makanan[4]="Bakso";
harga[5] = 22000; makanan[5]="Sup Daging";
//Daftar Menu Minuman
harga[0] = 14000; minuman[0]="Jus Mangga";
harga[1] = 12000; minuman[1]="Jus Jeruk";
harga[2] = 5000; minuman[2]="Air Mineral";
harga[3] = 15000; minuman[3]="Jus Alpukat";
harga[4] = 4000; minuman[4]="Es Teh";
//Daftar Menu Dessert
harga[0] = 10000; dessert[0]="Es Cream";
harga[1] = 12000; dessert[1]="Puding";
harga[2] = 22000; dessert[2]="Donat";
harga[3] = 15000; dessert[3]="Roti Bakar";
harga[4] = 20000; dessert[4]="Pancake";
int pilih=0;
System.out.println("---SELAMAT DATANG DI RESTO CAK MAT---");
do{
System.out.println("");
System.out.println("PILIHAN MENU");
System.out.println("1.Daftar Menu Makanan");
System.out.println("2.Daftar Menu Minuman");
System.out.println("3.Daftar Menu Dessert");
System.out.println("4.Exit");
System.out.print("Pilih = ");
pilih = sc.nextInt();
switch(pilih){
case 1 -> {
System.out.println("");
System.out.println("Pilihan Submenu : ");
System.out.println("1.Daftar Makanan");
System.out.println("2.Cari Makanan");
System.out.print("Pilih = ");
int pilih2 = sc.nextInt();
switch(pilih2){
case 1 -> {
String[] urut=sort(makanan);
System.out.println("-----------------");
System.out.println("Daftar Menu");
for (int i = 0; i < 6; i++) {
System.out.println((i+1)+"."+urut[i]);
}
}
case 2 -> {
System.out.print("Cari Makanan = ");
String c = sc.next();
String hasilcari[][] = search(makanan,harga,c);
System.out.println("--Hasil Pencarian--");
for (int i = 0; i < hasilcari.length; i++) {
if(hasilcari[i][0]!=null)
System.out.println((i+1)+"."+hasilcari[i][0]+" Rp "+hasilcari[i][1]);
}
}
}
}
case 2 -> {
System.out.println("");
System.out.println("Pilihan Submenu : ");
System.out.println("1.Daftar Minuman");
System.out.println("2.Cari Minuman");
System.out.print("Pilih = ");
int pilih2 = sc.nextInt();
switch(pilih2){
case 1 -> {
String[] urut=sort(minuman);
System.out.println("-----------------");
System.out.println("Daftar Menu");
for (int i = 0; i < 5; i++) {
System.out.println((i+1)+"."+urut[i]);
}
}
case 2 -> {
System.out.print("Cari Minuman = ");
String c = sc.next();
String hasilcari[][] = search(minuman,harga,c);
System.out.println("--Hasil Pencarian--");
for (int i = 0; i < hasilcari.length; i++) {
if(hasilcari[i][0]!=null)
System.out.println((i+1)+"."+hasilcari[i][0]+" Rp "+hasilcari[i][1]);
}
}
}
}
case 3 -> {
System.out.println("");
System.out.println("Pilihan Submenu : ");
System.out.println("1.Daftar Dessert");
System.out.println("2.Cari Dessert");
System.out.print("Pilih = ");
int pilih2 = sc.nextInt();
switch(pilih2){
case 1 -> {
String[] urut=sort(dessert);
System.out.println("-----------------");
System.out.println("Daftar Menu");
for (int i = 0; i < 5; i++) {
System.out.println((i+1)+"."+urut[i]);
}
}
case 2 -> {
System.out.print("Cari Dessert = ");
String c = sc.next();
String hasilcari[][] = search(dessert,harga,c);
System.out.println("--Hasil Pencarian--");
for (int i = 0; i < hasilcari.length; i++) {
if(hasilcari[i][0]!=null)
System.out.println((i+1)+"."+hasilcari[i][0]+" Rp "+hasilcari[i][1]);
}
}
}
}
}
}while(pilih!=4);
System.out.println("");
System.out.println("Terima Kasih...");
}
}
OUTPUT :
---------------------< com.mycompany:FORUMLATIHAN >---------------------
Building FORUMLATIHAN 1.0-SNAPSHOT
--------------------------------[ jar ]---------------------------------
--- exec-maven-plugin:3.0.0:exec (default-cli) @ FORUMLATIHAN ---
---SELAMAT DATANG DI RESTO CAK MAT---
PILIHAN MENU
1.Daftar Menu Makanan
2.Daftar Menu Minuman
3.Daftar Menu Dessert
4.Exit
Pilih = 1
Pilihan Submenu :
1.Daftar Makanan
2.Cari Makanan
Pilih = 1
-----------------
Daftar Menu
1.Bakso
2.Nasi Ayam Goreng
3.Nasi Bebek Goreng
4.Nasi Goreng
5.Spaghetti
6.Sup Daging
PILIHAN MENU
1.Daftar Menu Makanan
2.Daftar Menu Minuman
3.Daftar Menu Dessert
4.Exit
Pilih = 1
Pilihan Submenu :
1.Daftar Makanan
2.Cari Makanan
Pilih = 2
Cari Makanan = Bakso
--Hasil Pencarian--
1.Bakso Rp 20000
PILIHAN MENU
1.Daftar Menu Makanan
2.Daftar Menu Minuman
3.Daftar Menu Dessert
4.Exit
Pilih = 4
Terima Kasih...
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------
Total time: 37.037 s
Finished at: 2022-12-23T22:53:11+07:00
------------------------------------------------------------------------
Komentar
Posting Komentar