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: