PROGRAM KEDELAPAN : ARRAY MULTIDIMENSI JAVA
ARRAY MULTIDIMENSI
Berikut merupakan contoh program warung yang mampu mencatat transaksi pembeli menggunakan array multidimensi.
package multidimensi;
import java.util.Scanner;
public class MultiDimensi {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int mulai;
String pesanan[][] = new String[5][2];
int nominal[][] = new int[5][6];
int idx = 0, idxmkn = 0, idxmnm = 0;
int pilih = 0, pilih1 = 0, porsi, Total = 0;
do {
System.out.println("============== WARUNG SEDERHANA ==============");
System.out.println("\nMulai pesan?");
System.out.println("1. Ya");
System.out.println("2. Tidak");
System.out.print("Pilih = ");
mulai = input.nextInt();
if (mulai == 1) {
do {
System.out.println("\nMENU");
System.out.println("1. Makanan");
System.out.println("2. Minuman");
System.out.println("3. Selesai");
System.out.print("Pilih = ");
pilih = input.nextInt();
switch (pilih) {
case 1:
System.out.println("MENU MAKANAN");
System.out.println("1. Coto");
System.out.println("2. Soto");
System.out.println("3. Rawon");
System.out.print("Pilih = ");
pilih1 = input.nextInt();
switch (pilih1) {
case 1:
pesanan[idxmkn][0] = "Coto ";
nominal[idxmkn][0] = 35000;
break;
case 2:
pesanan[idxmkn][0] = "Soto ";
nominal[idxmkn][0] = 15000;
break;
case 3:
pesanan[idxmkn][0] = "Rawon";
nominal[idxmkn][0] = 20000;
break;
}
System.out.print("Porsi = ");
porsi = input.nextInt();
nominal[idxmkn][2] = porsi;
nominal[idxmkn][4] = nominal[idxmkn][0] * nominal[idxmkn][2];
idxmkn++;
break;
case 2:
System.out.println("DAFTAR MINUMAN");
System.out.println("1. Es Jeruk");
System.out.println("2. Es Teh");
System.out.println("3. Air Mineral");
System.out.print("Pilih = ");
pilih1 = input.nextInt();
switch (pilih1) {
case 1:
pesanan[idxmnm][1] = "Es Jeruk ";
nominal[idxmnm][1] = 3000;
break;
case 2:
pesanan[idxmnm][1] = "Es Teh ";
nominal[idxmnm][1] = 2000;
break;
case 3:
pesanan[idxmnm][1] = "Air Mineral";
nominal[idxmnm][1] = 2000;
break;
}
System.out.print("Porsi = ");
porsi = input.nextInt();
nominal[idxmnm][3] = porsi;
nominal[idxmnm][5] = nominal[idxmnm][1] * nominal[idxmnm][3];
idxmnm++;
break;
case 3:
System.out.println("Pesanan Selesai\n");
}
} while (pilih != 3 && idxmkn != 5 && idxmnm != 5);
System.out.println("-----------------------------------------------");
System.out.println(" DAFTAR PEMBELIAN ");
System.out.println("-----------------------------------------------");
System.out.println("Makanan\t\tHarga\tPorsi\tJumlah");
for (int i = 0; i < 5; i++) {
if (pesanan[i][0] != null) {
System.out.print((i + 1) + ". " + pesanan[i][0]);
System.out.print("\t" + nominal[i][0]);
System.out.print("\t" + nominal[i][2]);
System.out.print("\t" + nominal[i][4]);
Total = Total + nominal[i][4];
System.out.println("");
}
}
System.out.println("");
System.out.println("Minuman\t\tHarga\tPorsi\tJumlah");
for (int i = 0; i < 5; i++) {
if (pesanan[i][1] != null) {
System.out.print((i + 1) + ". " + pesanan[i][1]);
System.out.print("\t" + nominal[i][1]);
System.out.print("\t" + nominal[i][3]);
System.out.print("\t" + nominal[i][5]);
Total = Total + nominal[i][5];
System.out.println("");
}
}
System.out.println("");
System.out.println("-----------------------------------------------");
System.out.println("Total : " +Total);
System.out.println("-----------------------------------------------");
System.out.println("");
}
} while (mulai != 2);
System.out.println(" SILAHKAN BAYAR KE KASIR ");
}
}
Dan berikut output yang dihasilkan: