Latihan Method
package Method;
import java.util.Scanner;
public class Method {
//variabel global
static int harga[] = new int[10];
static int hitungharga(int hargasatuan, int jumlah) //header
{
//body
int harga = hargasatuan*jumlah;
return harga;
}
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 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;
}
}
}
return menu;
}
static String[][] search(String[] menu, int harga[], String cari){
String[][] hasil = new String[10][2];
int idx = 0;
for (int i = 0; i < menu.length; i++) {
if (menu[i].indexOf(cari)>=0){
hasil[idx][0] = menu[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[10];
String minuman [] = new String[5];
String snack [] = new String[5];
//int harga [] = new int[10];
//inisialisasi array
minuman[0] = "Es Teh Manis "; harga[0] = 5000;
minuman[1] = "Es Soda "; harga[1] = 7000;
minuman[2] = "Temulawak "; harga[2] = 8500;
minuman[3] = "Kopi Hitam "; harga[3] = 5000;
minuman[4] = "Air Putih 1,5 lt "; harga[4] = 6000;
makanan[0]="Nasi Goreng "; harga[0]=16000;
makanan[1]="Nasi kebuli "; harga[1]=15000;
makanan[2]="Nasi Pecel "; harga[2]=8000;
makanan[3]="Soto Ayam "; harga[3]=12000;
makanan[4]="coto makasar "; harga[4]=14000;
makanan[5]="Soto betawi "; harga[5]=16000;
makanan[6]="Mie Ayam "; harga[6]=12000;
makanan[7]="Ketoprak "; harga[7]=11000;
makanan[8]="Sop Iga "; harga[8]=40000;
makanan[9]="Soto Ayam "; harga[9]=15000;
snack[0] = "Tango "; harga[0] = 7000;
snack[1] = "Potabee "; harga[1] = 12000;
snack[2] = "Maxicorn "; harga[2] = 10000;
snack[3] = "Taro "; harga[3] = 8000;
snack[4] = "Lays "; harga[4] = 10000;
int pilih = 0;
int pilih2;
do {
System.out.println("===MENU===");
System.out.println("1. Makanan");
System.out.println("2. Minuman");
System.out.println("3. Snack");
System.out.println("4. Selesai");
System.out.print("Pilih = ");
pilih = sc.nextInt();
switch (pilih){
case 1:
do{
System.out.println("1. Daftar Makanan");
System.out.println("2. Cari Makanan");
System.out.print("Pilih = ");
pilih2 = sc.nextInt();
switch (pilih2){
case 1:
String [] urut = sort(makanan);
System.out.println("Daftar Menu");
for (int i = 0; i < 10; i++) {
System.out.println((i+1)+". "+urut[i]);
}
System.out.println("");
break;
case 2:
System.out.print("Cari = ");
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.print((i + 1) + ". " + hasilcari[i][0]+" ");
System.out.println(Integer.parseInt(hasilcari[i][1]));
}
}
System.out.println("");
break;
}
}while(pilih2!=2);
break;
case 2:
do{
System.out.println("1. Daftar Minuman");
System.out.println("2. Cari Minuman");
System.out.print("Pilih = ");
pilih2 = sc.nextInt();
switch (pilih2){
case 1:
String [] urut = sort(minuman);
System.out.println("Daftar Menu");
for (int i = 0; i < urut.length; i++) {
System.out.println((i+1)+". "+urut[i]);
}
System.out.println("");
break;
case 2:
System.out.print("Cari = ");
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.print((i + 1) + ". " + hasilcari[i][0]+" ");
System.out.println(Integer.parseInt(hasilcari[i][1]));
}
}
System.out.println("");
break;
}
}while(pilih2!=2);
break;
case 3:
do{
System.out.println("1. Daftar 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("Daftar Menu");
for (int i = 0; i < urut.length; i++) {
System.out.println((i+1)+". "+urut[i]);
}
System.out.println("");
break;
case 2:
System.out.print("Cari = ");
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.print((i + 1) + ". " + hasilcari[i][0]+" ");
System.out.println(Integer.parseInt(hasilcari[i][1]));
}
}
System.out.println("");
break;
}
}while(pilih2!=2);
break;
case 4:
System.out.println("Terimakasih");
break;
}
} while (pilih!=4);
}
}
Comments
Post a Comment