PROGRAM KESEBELAS : METHOD JAVA
METHOD JAVA
Berikut merupakan contoh source code yang menggunakan method pada bahasa pemrograman Java
package method;
import java.util.Scanner;
public class Method {
//variabel global
static int harga[]=new int[10];
static int hitungharga(int hargasatuan, int jumlah){
//body
int harga = hargasatuan*jumlah;
return harga;
}
static String[] sort(String[] menu){
//String hasil[] = new String[10];
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].contains(cari)){
hasil[idx][0]=menu[i];
hasil[idx][1]=String.valueOf(harga[i]);
idx++;
}
}
return hasil;
}
public static void main(String[] args) {
Scanner s = 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 Kelinci "; harga[0]=12000;
makanan[1]="Sate Ayam "; harga[1]=15000;
makanan[2]="Sate Kambing "; harga[2]=20000;
makanan[3]="Soto Lamongan "; harga[3]=12000;
makanan[4]="Soto Banjar"; harga[4]=14000;
makanan[5]="Gado-gado "; harga[5]=10000;
makanan[6]="Rawon "; harga[6]=13000;
makanan[7]="Bakso "; harga[7]=8000;
makanan[8]="Pecel "; harga[8]=7000;
makanan[9]="Penyetan "; harga[9]=9000;
minuman[0]="Es Teh "; harga[0]=3000;
minuman[1]="Es Jeruk "; harga[1]=4000;
minuman[2]="Air Mineral "; harga[2]=3000;
minuman[3]="Es Alpukat "; harga[3]=2000;
minuman[4]="Es Durian "; harga[4]=2500;
snack[0]="Jamur Crispy "; harga[0]=1000;
snack[1]="Tahu Crispy "; harga[1]=7000;
snack[2]="Cireng Rujak "; harga[2]=5000;
snack[3]="Tahu Walik "; harga[3]=6000;
snack[4]="Pisang Aroma "; harga[4]=8000;
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=s.nextInt();
switch(pilih){
case 1:
System.out.println("1.Daftar Makanan");
System.out.println("2.Cari Makanan");
System.out.print("Pilih = ");
int pilih2=s.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=s.next();
String hasilcari[][]= search(makanan,harga,c);
System.out.println("Hasil Cari");
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=s.nextInt();
switch(pilih2){
case 1:
String[] urut=sort(minuman);
System.out.println("Daftar Menu");
for (int i = 0; i < 5; i++) {
System.out.println((i+1)+"."+urut[i]);
}
System.out.println("");
break;
case 2:
System.out.print("Cari = ");
String c=s.next();
String hasilcari[][]= search(minuman,harga,c);
System.out.println("Hasil Cari");
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=s.nextInt();
switch(pilih2){
case 1:
String[] urut=sort(snack);
System.out.println("Daftar Menu");
for (int i = 0; i < 5; i++) {
System.out.println((i+1)+"."+urut[i]);
}
System.out.println("");
break;
case 2:
System.out.print("Cari = ");
String c=s.next();
String hasilcari[][]= search(snack,harga,c);
System.out.println("Hasil Cari");
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("TERIMA KASIH");
break;
}
}while(pilih!=4);
}
}
Berikut output yang dihasilkan