PROGRAM KETUJUH: ARRAY 1 DIMENSI PADA JAVA

 ARRAY 1 DIMENSI PADA PROGRAM KASIR JAVA


Kali ini saya akan memberikan contoh program kasir yang menggunakan array 1 dimensi pada bahasa pemrograman Java. Tampilannya berisi Nomor urut, Nama makanan, Harga satuan, Jumlah porsi, dan Total biaya (hasil kali harga satuan dengan porsi). Di bagian bawah daftar tersebut ditampilkan Grand Total dari seluruh pembelian. Untuk setiap variabel pembelian makanan di atas dibuatkan array sendiri-sendiri. Elemen array dengan nomor indeks yang sama berarti merupakan satu paket data transaksi yang sama. Berikut source code program :

package array1;

import java.util.Scanner;

public class Array1 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        String makanan[] = new String[5];

        int harga[] = new int[5];

        int qty[] = new int[5];

        int harga_qty[] = new int [5];

        int indeks=0, pilih=0, porsi=0, hargaperitem=0, subtotal=0, total=0;

        int subtotal1=0, subtotal2=0, subtotal3=0, subtotal4=0, subtotal5=0;

        int pay,kembalian;


        System.out.println("=============== WARUNG SEDERHANA ===============");

        

        do{

            System.out.println("                    --- MENU ---               ");

            System.out.println("1. Chicken Karaage    Rp. 28000");

            System.out.println("2. Shrimp Roll        Rp. 25000");

            System.out.println("3. Chicken Katsu      Rp. 27000");

            System.out.println("4. Beef Yakiniku      Rp. 30000");

            System.out.println("5. Ebi Furai          Rp. 20000");

            System.out.println("6. Selesai");

            System.out.print("Silahkan Pilih Menu = ");

            pilih = input.nextInt();


        switch(pilih){

        case 1:

            makanan[indeks]="Chicken Karaage    ";

            harga[indeks]=28000;

            

            System.out.print("Jumlah              = ");

            porsi =input.nextInt();

            qty[indeks]= porsi;

            subtotal1=subtotal+28000*porsi;

            harga_qty[indeks]= subtotal1;

            total=total+subtotal1;

            break;

        case 2:

            makanan[indeks]="Shrimp Roll   ";

            harga[indeks]=25000;

            

            System.out.print("Jumlah              = ");

            porsi =input.nextInt();

            qty[indeks]= porsi;

            subtotal2=subtotal+25000*porsi;

            harga_qty[indeks]= subtotal2;

            total=total+subtotal2;

            break;

        case 3:

            makanan[indeks]="Chicken Katsu    ";

            harga[indeks]=27000;

            

            System.out.print("Jumlah              = ");

            porsi =input.nextInt();

            qty[indeks]= porsi;

            subtotal3=subtotal+27000*porsi;

            harga_qty[indeks]= subtotal3;

            total=total+subtotal3;

            break;

        case 4:

            makanan[indeks]="Beef Yakiniku   ";

            harga[indeks]=30000;

            

            System.out.print("Jumlah              = ");

            porsi =input.nextInt();

            qty[indeks]= porsi;

            subtotal4=subtotal+30000*porsi;

            harga_qty[indeks]= subtotal4;

            total=total+subtotal4;

            break; 

        case 5:

            makanan[indeks]="Ebi Furai";

            harga[indeks]=20000;

            

            System.out.print("Jumlah              = ");

            porsi =input.nextInt();

            qty[indeks]= porsi;

            subtotal5=subtotal+20000*porsi;

            harga_qty[indeks]= subtotal5;

            total=total+subtotal5;

            break;  

    }

       indeks++; 

    }while(pilih!=6);

        System.out.println(" ");

        System.out.println("                          DAFTAR PESANAN                ");

        System.out.println("--------------------------------------------------------");

        System.out.println("No  Item                 Harga         QTY       Total");

        for (int i = 0; i < indeks-1; i++) {

            System.out.println((i+1)+".  "+makanan[i]+"\t "+harga[i]+"\t\t"+qty[i] +"\t "+harga_qty[i]);


        }

            System.out.println("");

            System.out.println("--------------------------------------------------------");

            System.out.println("Total Pembelian   = "+total);

            System.out.print("Pay Cash          = ");

            pay = input.nextInt();

            

            if (pay==total) {

                System.out.println("          ----- Uang Anda Pas -----          ");           

            }else {

                kembalian=(int) (pay-total);

                System.out.println("Kembalian         =  "+kembalian);

                System.out.println("--------------------------------------------------------");

                System.out.println("          Terima Kasih Atas Kunjungan Anda          ");

            } 

    }  

}


Source code di atas akan menghasilkan output sebagai berikut: