Latihan Method
Nama : Alfina Mazidatul Mufidah
NPM : 22082010002
Kelas : 1A
Source Code:
package method;
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[] maincourse, int harga[], String cari){
String[][] hasil=new String[6][6];
int idx=0;
for (int i = 0; i < maincourse.length; i++) {
if(maincourse[i].indexOf(cari)>=0){
hasil[idx][0]=maincourse[i];
hasil[idx][1]=String.valueOf(harga[i]);
idx++;
}
}
return hasil;
}
static String[][] search(String[] beverage,String cari, int harga[]){
String[][] hasil=new String[5][5];
int a=0;
for (int i = 0; i < beverage.length; i++) {
if(beverage[i].indexOf(cari)>=0){
hasil[a][0]=beverage[i];
hasil[a][1]=String.valueOf(harga[i]);
a++;
}
}
return hasil;
}
static String[][] search(int harga[], String cari,String[] snack){
String[][] hasil=new String[5][5];
int b=0;
for (int i = 0; i < snack.length; i++) {
if(snack[i].indexOf(cari)>=0){
hasil[b][0]=snack[i];
hasil[b][1]=String.valueOf(harga[i]);
b++;
}
}
return hasil;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String MainCourse[]=new String[6];
String Beverage[]=new String[5];
String Snack[]=new String[5];
//Daftar Menu Main Course
harga[0] = 20000; MainCourse[0]="Crazy Fried Rice";
harga[1] = 27000; MainCourse[1]="Chicken Katsu + Rice";
harga[2] = 28000; MainCourse[2]="Chicken Teriyaki";
harga[3] = 25000; MainCourse[3]="Spaghetti";
harga[4] = 19000; MainCourse[4]="Tomato Soup";
harga[5] = 22000; MainCourse[5]="Karri Rice";
//Daftar Menu Beverage
harga[0] = 10000; Beverage[0]="Orange Juice";
harga[1] = 12000; Beverage[1]="Thai Tea";
harga[2] = 5000; Beverage[2]="Mineral Water";
harga[3] = 10000; Beverage[3]="Lemon Tea";
harga[4] = 8000; Beverage[4]="Original Tea";
//Daftar Menu Snack
harga[0] = 12000; Snack[0]="French Fries";
harga[1] = 8000; Snack[1]="Pudding";
harga[2] = 14000; Snack[2]="Dimsum";
harga[3] = 12000; Snack[3]="Nugget";
harga[4] = 15000; Snack[4]="Pancake";
int pilih=0;
System.out.println("============ SELAMAT DATANG ===========");
System.out.println(" K U L I N E R A N S R E S T O ");
do{
System.out.println("");
System.out.println("PILIHAN MENU");
System.out.println("1.List Main Course");
System.out.println("2.List Beverage");
System.out.println("3.List Snack");
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.List Main Course");
System.out.println("2. Cari Main Course");
System.out.print("Pilih = ");
int pilih2 = sc.nextInt();
switch(pilih2){
case 1:
String[] urut=sort(MainCourse);
System.out.println("--------------------------");
System.out.println("Daftar Menu");
for (int i = 0; i < 6; i++) {
System.out.println((i+1)+"."+urut[i]);
}
break;
case 2:
System.out.print("Cari Main Course = ");
String c = sc.next();
String hasilcari[][] = search(MainCourse,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]);
}
break;
}
break;
case 2:
System.out.println("");
System.out.println("Pilihan Submenu : ");
System.out.println("1.List Beverage");
System.out.println("2.Cari Beverage");
System.out.print("Pilih = ");
pilih2 = sc.nextInt();
switch(pilih2){
case 1:
String[] urut=sort(Beverage);
System.out.println("----------------------");
System.out.println("Daftar Menu");
for (int i = 0; i < 5; i++) {
System.out.println((i+1)+"."+urut[i]);
}
break;
case 2:
System.out.print("Cari Beverage = ");
String c = sc.next();
String hasilcari[][] = search(Beverage,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]);
}
break;
}
break;
case 3:
System.out.println("");
System.out.println("Pilihan Submenu : ");
System.out.println("1.List Snack");
System.out.println("2.Cari Snack");
System.out.print("Pilih = ");
pilih2 = sc.nextInt();
switch(pilih2){
case 1:
String[] urut=sort(Snack);
System.out.println("-----------------------");
System.out.println("Daftar Menu");
for (int i = 0; i < 5; i++) {
System.out.println((i+1)+"."+urut[i]);
}
break;
case 2:
System.out.print("Cari Snack = ");
String c = sc.next();
String hasilcari[][] = search(Snack,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]);
}
}
break;
}
}while(pilih!=4);
System.out.println("--------------------------------------------");
System.out.println(" T H A N K Y O U ");
System.out.println("--------------------------------------------");
}
}
Output / RUN :
Komentar
Posting Komentar