Latihan Method 22082010015 Arsa Cahaya Pradipta
Source Code:
package com;
import java.util.*;
public class method {
static int harga_beli[] = new int[6];
static String[] sorting(String[] menu) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4; 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_beli[j];
harga_beli[j] = harga_beli[j + 1];
harga_beli[j + 1] = h;
}
}
}
return menu;
}
static String[][] searching(String makanan[], int harga_beli[], String cari) {
String[][] hasil = new String[10][10];
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_beli[i]);
idx++;
}
}
return hasil;
}
static String[][] search(String minuman[], int harga_beli[], String cari) {
String[][] hasil = new String[10][10];
int idx2 = 0;
for (int i = 0; i < minuman.length; i++) {
if (minuman[i].indexOf(cari) >= 0) {
hasil[idx2][0] = minuman[i];
hasil[idx2][1] = String.valueOf(harga_beli[i]);
idx2++;
}
}
return hasil;
}
static String[][] search(int harga_beli[], String cari, String minuman2[]) {
String[][] hasil = new String[5][5];
int idx3 = 0;
for (int i = 0; i < minuman2.length; i++) {
if (minuman2[i].indexOf(cari) >= 0) {
hasil[idx3][0] = minuman2[i];
hasil[idx3][1] = String.valueOf(harga_beli[i]);
idx3++;
}
}
return hasil;
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String makanan[] = new String[6];
String minuman[] = new String[6];
String jajan[] = new String[6];
// inisialisasi makanan
makanan[0] = "Nasi Goreng ";
harga_beli[0] = 15000;
makanan[1] = "Nasi Ayam Geprek ";
harga_beli[1] = 12000;
makanan[2] = "Nasi Pecel ";
harga_beli[2] = 9000;
makanan[3] = "Nasi Campur ";
harga_beli[3] = 13000;
makanan[4] = "Bakso ";
harga_beli[4] = 10000;
makanan[5] = "Nasi Kuning ";
harga_beli[5] = 11000;
// inisialisasi minuman
minuman[0] = "Es Teh ";
harga_beli[0] = 4000;
minuman[1] = "Es Jeruk ";
harga_beli[1] = 5000;
minuman[2] = "Es Sirup ";
harga_beli[2] = 5000;
minuman[3] = "Kopi ";
harga_beli[3] = 3000;
minuman[4] = "Soda Gembira ";
harga_beli[4] = 7000;
minuman[5] = "Air Putih ";
harga_beli[5] = 3000;
// inisialisasi jajan
jajan[0] = "Ote Ote ";
harga_beli[0] = 500;
jajan[1] = "Pisang Goreng ";
harga_beli[1] = 1000;
jajan[2] = "Tahu Bakso ";
harga_beli[2] = 5000;
jajan[3] = "Pastel ";
harga_beli[3] = 2500;
jajan[4] = "Risoles ";
harga_beli[4] = 3000;
jajan[5] = "Arem Arem ";
harga_beli[5] = 1500;
int pilih = 0;
do {
System.out.println("-----------------------------");
System.out.println("SELAMAT DATANG DI WARUNG JAVA");
System.out.println("-----------------------------");
System.out.println("1. Makanan");
System.out.println("2. Minuman");
System.out.println("3. Jajan");
System.out.println("4. Selesai");
System.out.println("-----------------------------");
System.out.print("Pilih : ");
pilih = s.nextInt();
System.out.println();
switch (pilih) {
// makanan
case 1:
int pilih_makanan = 0;
System.out.println("1. Daftar Makanan");
System.out.println("2. Cari Makanan");
System.out.print("Pilih : ");
pilih_makanan = s.nextInt();
switch (pilih_makanan) {
case 1:
System.out.println("-------------------------------------------");
System.out.println(" WARUNG JAVA ");
System.out.println("-------------------------------------------");
System.out.println(" Menu | Harga ");
System.out.println("-------------------------------------------");
String mengurutkan[] = sorting(makanan);
for (int i = 0; i < mengurutkan.length; i++) {
// System.out.println((i + 1) + ". " + mengurutkan[i] + " | Rp." +
// harga_beli[i]);
System.out.println((i + 1) + ". " + mengurutkan[i]);
}
System.out.println();
break;
case 2:
System.out.print("Cari Makanan : ");
String mencari = s.next();
System.out.println("-------------------------------------------");
System.out.println(" WARUNG JAVA ");
System.out.println("-------------------------------------------");
System.out.println(" Hasil Pencarian Anda ");
System.out.println("-------------------------------------------");
String hasil_cari[][] = search(makanan, harga_beli, mencari);
for (int i = 0; i < hasil_cari.length; i++) {
if (hasil_cari[i][0] != null)
System.out.println((i + 1) + ". " + hasil_cari[i][0] + " Rp " + hasil_cari[i][1]);
}
System.out.println();
break;
}
break;
// minuman
case 2:
int pilih_minuman = 0;
System.out.println("1. Daftar Minuman");
System.out.println("2. Cari Minuman");
System.out.print("Pilih : ");
pilih_minuman = s.nextInt();
switch (pilih_minuman) {
case 1:
System.out.println("-------------------------------------------");
System.out.println(" WARUNG JAVA ");
System.out.println("-------------------------------------------");
System.out.println(" Menu | Harga ");
System.out.println("-------------------------------------------");
String mengurutkan[] = sorting(minuman);
for (int i = 0; i < mengurutkan.length; i++) {
// System.out.println((i + 1) + ". " + mengurutkan[i] + " | Rp." +
// harga_beli[i]);
System.out.println((i + 1) + ". " + mengurutkan[i]);
}
break;
case 2:
System.out.print("Cari Minuman = ");
String mencari = s.next();
System.out.println("-------------------------------------------");
System.out.println(" WARUNG JAVA ");
System.out.println("-------------------------------------------");
System.out.println(" Hasil Pencarian Anda ");
System.out.println("-------------------------------------------");
String hasil_cari[][] = search(minuman, harga_beli, mencari);
for (int i = 0; i < hasil_cari.length; i++) {
if (hasil_cari[i][0] != null)
System.out.println((i + 1) + ". " + hasil_cari[i][0] + " Rp " + hasil_cari[i][1]);
}
System.out.println();
break;
}
break;
case 3:
int pilih_jajan = 0;
System.out.println("1. Daftar Snack");
System.out.println("2. Cari Snack");
System.out.print("Pilih : ");
pilih_jajan = s.nextInt();
switch (pilih_jajan) {
case 1:
System.out.println("-------------------------------------------");
System.out.println(" WARUNG JAVA ");
System.out.println("-------------------------------------------");
System.out.println(" Menu | Harga ");
System.out.println("-------------------------------------------");
String mengurutkan[] = sorting(jajan);
for (int i = 0; i < mengurutkan.length; i++) {
// System.out.println((i + 1) + ". " + mengurutkan[i] + " | Rp." +
// harga_beli[i]);
System.out.println((i + 1) + ". " + mengurutkan[i]);
}
System.out.println();
break;
case 2:// cari snack
System.out.print("Cari Jajan : ");
String mencari = s.next();
System.out.println("-------------------------------------------");
System.out.println(" WARUNG JAVA ");
System.out.println("-------------------------------------------");
System.out.println(" Hasil Pencarian Anda ");
System.out.println("-------------------------------------------");
String hasil_cari[][] = search(jajan, harga_beli, mencari);
for (int i = 0; i < hasil_cari.length; i++) {
if (hasil_cari[i][0] != null)
System.out.println((i + 1) + ". " + hasil_cari[i][0] + " Rp " + hasil_cari[i][1]);
}
System.out.println();
break;
}
break;
case 4:
System.out.println("--- TERIMA KASIH ---");
System.out.println();
break;
default:
System.out.println("Output yang anda masukkan tidak sesuai!");
break;
}
} while (pilih != 4);
}
}
Output:
Comments
Post a Comment