Disusun Oleh :
Codenya :
import java.util.Scanner;
double total=0,tunai,back;
int i,qty=0;
int kode[]={0,1,2,3,4,5,6,7,8,9,10};
int harga[]={0,3000,500,3500,4000,13500,19700,1500,2400,17500,15000};
String[] barang={"",
System.out.println("\n"+"\n"+ "===================================" ) ;
System.out.println( "===================================" ) ;
System.out.println(" ");
int menu=data.nextInt();
switch(menu){
case 1 :
for(i=1;i<=10;i++){
System.out.print(" || "+kode[i]);
System.out.print(" || "+barang[i]);
System.out.print(" || "+harga[i]);
System.out.println("");}
int nob=1;
for(i=1;nob!=0;i++){
i=data.nextInt();
nob=i;
if(nob==0){continue;}
System.out.print(" ||"+kode[i]);
System.out.print(" ||"+barang[i]);
System.out.print(" ||"+harga[i]);
jml[i]=data.nextInt();
qty=qty+jml[i];
int bayar=harga[i]*jml[i];
total=total+bayar;
System.out.print(" Rp."+bayar);
System.out.println(" ");
}
if(nob==0){
tunai=data.nextInt();
back=(tunai-total);
break;
case 2:
for(i=1;i<=10;i++){
System.out.print(" ||"+kode[i]);
System.out.print(" ||"+barang[i]);
System.out.print(" ||"+harga[i]);
System.out.println(" ");}
break;
default:
break;
}}
1.1 Keebihan Menggunakan Array :
Kelebihan Progran kasir ini apabila menggunakan Array adalah pada saat mendefinisikan nilai dari
variable tidak Perlu panjang panjang, maka otomatis akan menghemat penggunaan script code yang
digunakan. Dan untuk mengakses data nilai dari variable yang di array-kan akan lebih mudah pula. Karena
array sudah mengggunakan model data base, maka kita tidak akan kehilangan data hasil pemrosesan yang
telah diproses pada saat awal, dan kita juga bias mengakses nilai dari pemrosesan pada awal terjadinya
pemrosesan untuk diakses pada akir dari program.
CODE SCRIPTNYA :
import java.util.Scanner;
public class Kasir1 {
public static void main(String [] abc) {
Scanner data = new Scanner (System.in);
int c , n , t=0 , j , i=1 , h=0 , jb , m , UT , kembali , menu ;
String nb = "" ;
String b1 ="1. Pasta Gigi PEPSODENT 50gr " ,
b2 ="2. Shampo CLEAR All Variant 5ml" ,
b3 ="3. Sabun Mandi LIFEBUOY 25gr " ,
b4 ="4. Sabun Mandi LUX 35gr " ,
b5 ="5. Minyak Goreng FILMA 100ml " ,
b6 ="6. Minyak Goreng FILMA 250ml " ,
b7 ="7. RINSO All Variant 100gr " ,
b8 ="8. RINSO All Variant 250gr " ,
b9 ="9. Gas LPG hijau 3kg " ,
b10="10. AQUA Galon REFFIL 19 Lt " ;
int h1 =3000 ,
h2 =500 ,
h3 =3500 ,
h4 =4000 ,
h5 =13500 ,
h6 =19700 ,
h7 =1500 ,
h8 =2400 ,
h9 =17500 ,
h10=15000 ;
System.out.println("\n"+"\n"+
"===========================================" ) ;
System.out.println("\t"+ "Toko TIKI " + " 'Let's Shoping!' "
) ;
System.out.println(
"===========================================" ) ;
System.out.println("PILIHAN OPSIONAL") ;
System.out.println("1. MESIN KASIR" );
System.out.println("2. LIHAT DAFTAR BARANG \n " );
System.out.print("PILIHAN ANDA : ");
menu = data.nextInt() ;
switch (menu) {
case 1 :
System.out.println("\n"+"Daftar Nama Barang :") ;
System.out.println(b1 + "\t" + b6) ;
System.out.println(b2 + "\t" + b7) ;
System.out.println(b3 + "\t" + b8) ;
System.out.println(b4 + "\t" + b9);
System.out.println(b5 + "\t" + b10);
System.out.println();
break ;
case 2:
System.out.println(" DAFTAR BARANG YANG ADA : ");
System.out.println(b1 + "\t Harga = Rp." + h1 );
System.out.println(b2 + "\t Harga = Rp." + h2 );
System.out.println(b3 + "\t Harga = Rp." + h3 );
System.out.println(b4 + "\t Harga = Rp." + h4 );
System.out.println(b5 + "\t Harga = Rp." + h5 );
System.out.println(b6 + "\t Harga = Rp." + h6 );
System.out.println(b7 + "\t Harga = Rp." + h7 );
System.out.println(b8 + "\t Harga = Rp." + h8 );
System.out.println(b9 + "\t\t Harga = Rp." + h9 );
System.out.println(b10 + "\t Harga = Rp." + h10 );
break;}
default:
break;
}}
2.1 Kelebihan Tanpa Menggunakan Array.
Kelebihan program kasir ini yang tidak menggunakan Array adalah apabila kta tidak terlalu
manguasai array, cara ini dapat lebih mudah dibuat. Dan pemahaman alur programnya lebih mudah
dipahami.
3. PERBANDINGAN PROGRAM DENGAN KASIR DENGAN MENGGUNAKAN ARRAY DAN TANPA ARRAY
Perbandingan kedua Program tersebut pastinya terletak pada kode programnya. Pada pengunaan
Array, untuk mengisi nilai variabelnya cukup mudah, hanya memerlukan 1 jenis variable yang sama untuk
satu tipe data. Sedangkan pada program yang tanpa menggunakan array, untuk menyimpan nilai dari
variable diperlukan banyak jadi masing masing nilai harus memiliki satu variable.
Dan untuk mengakses datanya dari variable tersebut, apabila menggunakan program yang
menggunakan array, tidak perlu mengoutputkan satu persatu seperti tanpa menggunakan array, bila
menggunakan array hanya perlu menggabungkannya dengan perulangan.
4. LAMPIRAN OUTPUT SAAT RUNNING PROGRAM
1. KASIR ARRAY
%. Apabila Pada saat memilih menu utama nomer 2. Untuk Cek daftar Barang.
%. Apabila pada menu utama dipilih menu nomer 1, untuk Mesin Kasir.
Proses inputan barang akan berhenti apabila kode barang yang dimasukan adalah nol (0).
%. Proses pada saat menginputkan pilihan barang. Dan akan berhenti pada saat menekan angka nol
pada saat memilih barang, dan akan scara langsung ditampilkan total pembayaran, dan diharuskan
menginputkan Bayar Tunai/ Jumlah uang pembayaran, dan akan ditampilkan uang kembalian dan juga
jumlah item yang sudah dibeli.
%. Apabila pada menu utama dipilih menu nomer 1, untuk Mesin Kasir.
Proses inputan barang akan berhenti apabila kode barang yang dimasukan adalah nol (0).
%%. Proses pada saat menginputkan pilihan barang. Dan akan berhenti pada saat menekan angka nol
pada saat memilih barang, dan akan scara langsung ditampilkan total pembayaran, dan diharuskan
menginputkan Bayar Tunai/ Jumlah uang pembayaran, dan akan ditampilkan uang kembalian dan juga
jumlah item yang sudah dibeli.
%. Apabila Pada saat memilih menu utama nomer 2. Untuk Cek daftar Barang.