Program Method
Nama :
Vivi Eka Juliatus Sholihah
NPM :
22082010037
Kelas :
Paralel 1A
SOURCE CODE:
package Method;
import java.util.Scanner;
public class ProgramMethod {
//variabel global
static int harga[]=new int[10];
static int harga2[]=new int[5];
static int harga3[]=new int[5];
static int hitungharga(int hargasatuan, int jumlah){
//body
int harga = hargasatuan*jumlah;
return harga;
}
static String[] sort(String[] menu, int[]harga){
//String hasil[]= new String [20];
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[] makanan, int harga[], String cari){
String[][] hasil = new String[10][2];
int idx = 0;
for(int i=0; i<makanan.length; i++){
if(makanan[i].indexOf(cari) >= 0){
hasil[idx][0] = makanan[i];
hasil[idx][1] = String.valueOf(harga[i]);
idx++;
}
}
return hasil;
}
static String[][] search(String[] minuman, String cari, int harga2[]){
String[][] hasil = new String[5][2];
int idx = 0;
for (int i = 0; i < minuman.length; i++) {
if(minuman[i].indexOf(cari)>=0){
hasil[idx][0] = minuman[i];
hasil[idx][1] = String.valueOf(harga2[i]);
idx++;
}
}
return hasil;
}
static String[][] search(int harga3[], String cari, String[] snack){
String[][] hasil = new String[5][2];
int idx = 0;
for (int i = 0; i < snack.length; i++) {
if(snack[i].indexOf(cari)>=0){
hasil[idx][0] = snack[i];
hasil[idx][1] = String.valueOf(harga3[i]);
idx++;
}
}
return hasil;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] makanan = new String[10];
String[] minuman = new String[5];
String[] snack = new String[5];
// inisialisasiarray menu makanan
makanan[0] = " Ayam Bakar "; harga[0] = 25000;
makanan[1] = " Ayam Geprek "; harga[1] = 12000;
makanan[2] = " Bakso "; harga[2] = 10000;
makanan[3] = " Gado-Gado "; harga[3] = 13000;
makanan[4] = " Mie Ayam "; harga[4] = 12000;
makanan[5] = " Mie Goreng "; harga[5] = 15000;
makanan[6] = " Nasi Goreng "; harga[6] = 15000;
makanan[7] = " Nasi Pecel "; harga[7] = 11000;
makanan[8] = " Sate Ayam "; harga[8] = 17000;
makanan[9] = "Seblak "; harga[9] = 8000;
//inisialisasi menu minuman
minuman[0] = "Air Mineral "; harga2[0] = 3000;
minuman[1] = "Es Campur "; harga2[1] = 7000;
minuman[2] = "Es Jeruk "; harga2[2] = 5000;
minuman[3] = "Es Teh "; harga2[3] = 4000;
minuman[4] = "Teh Hangat "; harga2[4] = 3000;
//inisialisasi menu snack
snack[0] = "Crepes "; harga3[0] = 9000;
snack[1] = "Jamur Crispy "; harga3[1] = 7000;
snack[2] = "Molen "; harga3[2] = 5000;
snack[3] = "Puding "; harga3[3] = 8000;
snack[4] = "Roti Bakar "; harga3[4] = 12000;
int pilih=0;
do{
System.out.println("============= MENU UTAMA ============");
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 = input.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 = input.nextInt();
System.out.println("");
switch(pilih2){
case 1:
String[] urut = sort(makanan,harga);
System.out.println("======== Daftar Menu Makanan =======");
for(int i=0; i<10; i++){
System.out.println((i+1)+"."+urut[i] + " Rp. " + harga[i]);
}
System.out.println("");
break;
case 2:
System.out.print("Cari Makanan : ");
String c = input.next();
System.out.println(" ");
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]);
}
}
System.out.println("");
break;
}
break;
case 2:
System.out.println("1. Daftar Minuman");
System.out.println("2. Cari Minuman");
System.out.print("Pilih = ");
pilih2 = input.nextInt();
System.out.println("");
switch(pilih2){
case 1:
String[] urut = sort(minuman,harga2);
System.out.println("======== Daftar Menu Minuman ========");
for(int i=0; i<urut.length; i++){
System.out.println((i+1)+". "+urut[i] + "Rp. " + harga2[i]);
}
System.out.println("");
break;
case 2:
System.out.print("Cari Minuman : ");
String c = input.next();
System.out.println(" ");
String hasilcari[][] = search(minuman,harga2,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]);
}
}
System.out.println("");
break;
}
break;
case 3:
System.out.println("1. Daftar Snack");
System.out.println("2. Cari Snack");
System.out.print("Pilih = ");
pilih2 = input.nextInt();
System.out.println("");
switch(pilih2){
case 1:
String[] urut = sort(snack,harga3);
System.out.println("========== Daftar Menu Snack =========");
for(int i=0; i<urut.length; i++){
System.out.println((i+1)+". "+urut[i] + "Rp. " +harga3[i]);
}
System.out.println("");
break;
case 2:
System.out.print("Cari Snack : ");
String c = input.next();
System.out.println(" ");
String hasilcari[][] = search(snack,harga3,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]);
}
}
System.out.println("");
break;
}
break;
case 4:
System.out.println("=====================================");
System.out.println(" TERIMA KASIH ");
System.out.println("=====================================");
System.out.println("");
}
}while(pilih != 4);
}
}
Komentar
Posting Komentar