Latihan Method
Latihan Method
Nama: Annisa Dita Putri Kartika
NPM: 21082010090
Lengkapilah program yang dibahas saat kuliah dengan menambahkan method untuk pencarian menu minuman, dan snack.
#Source Code
package Method;
/**
*
* @author user
*/import java.util.Scanner;
public class methodprogram {
//variabel global
static int harga[] = new int[10];
static int hargamknn[]= new int[10];
static int hargamnmn[]= new int[10];
static int hargasnck[] = new int[10];
static int hitungharga(int hargasatuan, int jumlah) {
int harga = hargasatuan*jumlah;
return harga;
}
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 t= menu[j];
menu [j]= menu [j+1];
menu [j+1]=t;
int mkn = hargamknn [j];
hargamknn [j]= hargamknn [j+1];
hargamknn [j+1]= mkn;
int mnm = hargamnmn [j];
hargamnmn [j]= hargamnmn [j+1];
hargamnmn [j+1]= mnm;
int snk = hargasnck [j];
hargasnck [j]= hargasnck [j+1];
hargasnck [j+1]= snk;
}
}
}
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].contains(cari)){
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];
//inisialsiasi array
//makanan
makanan[0] = "Nasi Pecel "; hargamknn[0] = 8000;
makanan[1] = "Nasi Goreng "; hargamknn[1] = 10000;
makanan[2] = "Nasi Bakar "; hargamknn[2] = 12000;
makanan[3] = "Penyetan Ayam "; hargamknn[3] = 17000;
makanan[4] = "Penyetan Bebek "; hargamknn[4] = 25000;
makanan[5] = "Mie Godok "; hargamknn[5] = 11000;
makanan[6] = "Mie Goreng "; hargamknn[6] = 13000;
makanan[7] = "Sambal Bakso Mercon"; hargamknn[7] = 7000 ;
makanan[8] = "Sambal Bawang "; hargamknn[8] = 3000 ;
makanan[9] = "Sambal Matah "; hargamknn[9] = 4000 ;
//minuman
minuman[0] ="Es Teh "; hargamnmn [0] = 3000;
minuman[1] ="Es Jeruk "; hargamnmn [1] = 3000;
minuman[2] ="Es Teler "; hargamnmn [2] = 5000;
minuman[3] ="Air Mineral "; hargamnmn [3] = 3000;
minuman[4] ="Kopi "; hargamnmn [4] = 5000;
//snack
snack[0] = "Kentang Goreng "; hargasnck[0] = 6000 ;
snack[1] = "Churros "; hargasnck[1] = 5000 ;
snack[2] = "Keripik Tempe "; hargasnck[2] = 2000 ;
snack[3] = "Telur Gulung "; hargasnck[3] = 1000 ;
snack[4] = "Kulit ayam "; hargasnck[4] = 7000 ;
int pilih=0;
int pilih2;
System.out.println("## WARUNG MAKAN SIDOMAKMUR ##");
System.out.println("================================");
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();
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 < urut.length; i++) {
System.out.println((i+1)+"."+urut[i]);
}
System.out.println("");
break;
case 2:
System.out.print("Cari[Nasi/Mie/Penyetan/Sambal] = ");
String mkn = sc.next();
String hasilcari[][] = search(makanan,hargamknn, mkn);
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]+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 [Es/Air Mineral/Kopi] = ");
String mnm = sc.next();
String hasilcari[][] = search(minuman,hargamnmn, mnm);
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]+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 snk = sc.next();
String hasilcari[][] = search(snack,hargasnck, snk);
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]+hasilcari [i][1]);
}
}
System.out.println("");
break;
}
}while (pilih2!=2);
break;
case 4:
System.out.println("=====TERIMA KASIH======");
break;
}
}while (pilih!=4);
}
}
Komentar
Posting Komentar