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:






Postingan populer dari blog ini

PROGRAM KETUJUH: ARRAY 1 DIMENSI PADA JAVA