Bahasa Pemrograman 1 - Method
Lina Wardani - 21082010116
source code
package method;
import java.util.Scanner;
public class warung {
//variable global
static int hargamakan[] = new int[10];
static int hargaminum[] = new int[5];
static int hargasnack[] = new int[5];
static int hitungharga(int hargasatuan, int jumlah)//header method
{
//body method
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 = hargamakan[j];
hargamakan[j] = hargamakan[j+1];
hargamakan[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
makanan[0] = "Sate Ayam "; hargamakan[0] = 12000;
makanan[1] = "Sate Daging Sapi "; hargamakan[1] = 15000;
makanan[2] = "Sate Daging Kambing "; hargamakan[2] = 18000;
makanan[3] = "Soto Ayam "; hargamakan[3] = 15000;
makanan[4] = "Soto Lamongan "; hargamakan[4] = 10000;
makanan[5] = "Soto Madura "; hargamakan[5] = 13000;
makanan[6] = "Mie Ayam "; hargamakan[6] = 10000;
makanan[7] = "Bakso "; hargamakan[7] = 8000;
makanan[8] = "Nasi Rawon "; hargamakan[8] = 10000;
makanan[9] = "Nasi Pecel "; hargamakan[9] = 8000;
minuman[0] = "Teh ";hargaminum[0]=3000;
minuman[1] = "Es Jeruk ";hargaminum[1]=5000;
minuman[2] = "Air Mineral ";hargaminum[2]=3000;
minuman[3] = "Es Degan ";hargaminum[3]=4000;
minuman[4] = "Jeruk Hangat ";hargaminum[4]=5000;
snack[0] = "Batagor ";hargasnack[0]=5000;
snack[1] = "Molen ";hargasnack[1]=2000;
snack[2] = "Siomay ";hargasnack[2]=10000;
snack[3] = "Tahu Petis ";hargasnack[3]=2000;
snack[4] = "Cilok ";hargasnack[4]=5000;
int pilih=0;
System.out.println("---- WARUNG MAKAN ----");
do{
System.out.println("-------- MENU --------");
System.out.println("1. Makanan");
System.out.println("2. Minuman");
System.out.println("3. Snack");
System.out.println("4. Exit");
System.out.print("Pilih = ");
pilih = sc.nextInt();
System.out.println("");
switch(pilih){
case 1 :
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("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,hargamakan,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;
}
break;
case 2 :
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 Minuman");
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,hargaminum,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;
}
break;
case 3 :
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 Snack");
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,hargasnack,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;
}
break;
case 4 :
System.out.println("\t\tTerima Kasih, Selamat Menikmati");
break;
}
}while(pilih!=4);
}
}
Comments
Post a Comment