Program Method

SOURCE CODE

import java.util.Scanner;
public class Method {
static int[] harga =new int[16];
static String[] sort(String[]menu){
for (int i = 0; i < menu.length ; i++) {
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;
}
static String[][] search(String[] minuman, String cari, int[] harga){
String[][] hasil=new String[5][5];
int a=0;
for (int i = 0; i < minuman.length; i++) {
if(minuman[i].contains(cari)){
hasil[a][0]=minuman[i];
hasil[a][1]=String.valueOf(harga[i]);
a++;
}
}
return hasil;
}
static String[][] search(int[] harga, String cari, String[] dessert){
String[][] hasil=new String[5][5];
int b=0;
for (int i = 0; i < dessert.length; i++) {
if(dessert[i].contains(cari)){
hasil[b][0]=dessert[i];
hasil[b][1]=String.valueOf(harga[i]);
b++;
}
}
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] = 38000; makanan[0]="Nasi Ayam Crispy";
harga[1] = 40000; makanan[1]="Nasi Ayam Spicy";
harga[2] = 24000; makanan[2]="Beef Burger";
harga[3] = 20000; makanan[3]="Chicken Burger";
harga[4] = 25000; makanan[4]="French Fries";
harga[5] = 30000; makanan[5]="Nugget";
//Daftar Menu Minuman
harga[0] = 14000; minuman[0]="Coca-cola";
harga[1] = 13000; minuman[1]="Sprite";
harga[2] = 13000; minuman[2]="Fanta";
harga[3] = 17000; minuman[3]="Milo";
harga[4] = 10000; minuman[4]="Air Mineral";
//Daftar Menu Dessert
harga[0] = 11000; dessert[0]="Vanila Ice Cream";
harga[1] = 11000; dessert[1]="Chocolate Ice Cream";
harga[2] = 13000; dessert[2]="MC Flurry Oreo";
harga[3] = 13000; dessert[3]="MC Flurry Choco";
harga[4] = 15000; dessert[4]="Choco Oreo Ice Cream Boba";
int pilih;
System.out.println("---SELAMAT DATANG DI MCFRIED CHICKEN---");
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...");
}
}

HASIL RUN
"C:\Program Files\Java\jdk-18.0.2\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.2\lib\idea_rt.jar=55849:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.2\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\Marcel\IdeaProjects\TugasBp\out\production\TugasBp Method
---SELAMAT DATANG DI MCFRIED CHICKEN---

PILIHAN MENU
1.Daftar Menu Makanan
2.Daftar Menu Minuman
3.Daftar Menu Dessert
4.Exit
Pilih = 3

Pilihan Submenu : 
1.Daftar Dessert
2.Cari Dessert
Pilih = 1
-----------------
Daftar Menu
1.Choco Oreo Ice Cream Boba
2.Chocolate Ice Cream
3.MC Flurry Choco
4.MC Flurry Oreo
5.Vanila Ice Cream

PILIHAN MENU
1.Daftar Menu Makanan
2.Daftar Menu Minuman
3.Daftar Menu Dessert
4.Exit
Pilih = 3

Pilihan Submenu : 
1.Daftar Dessert
2.Cari Dessert
Pilih = 2
Cari Dessert = Ice
--Hasil Pencarian--
1.Choco Oreo Ice Cream Boba Rp 15000
2.Chocolate Ice Cream Rp 11000
3.Vanila Ice Cream Rp 11000

PILIHAN MENU
1.Daftar Menu Makanan
2.Daftar Menu Minuman
3.Daftar Menu Dessert
4.Exit
Pilih = 4

Terima Kasih...

Process finished with exit code 0

NAMA  : MARCELLIO AUREL CHRISTIAN
NPM     : 22082010019
KELAS : 1-A



 




 

Comments