LAPORAN LISTING PROGRAM KASIR
DENGAN MENGGUNAKAN ARRAY DAN TANPA ARRAY
Disusun Oleh :
1.
Aji Pratama Wisnu W / M3113010
2.
Antoni Anjar Bima IS / M3113023
MATAKULIAH ALGORITMA DAN STRUKTUR DATA
PROGDI D3 TEKNIK INFORMATIKA
1. PROGRAM KASIR DENGAN MENGGUNAKAN ARRAY
Codenya :
import java.util.Scanner;
public class kasir{
public static void main (String[]abcd){
Scanner data=new Scanner (System.in);
int jml[]=new int [50];
"PE50. Pasta Gigi PEPSODENT 50gr ",
"CL5. Shampo CLEAR All Variant 5ml",
"SL25. Sabun Mandi LIFEBUOY 25gr ",
"LX35. Sabun Mandi LUX 35gr ",
"FL100. Minyak Goreng FILMA 100ml ",
"FL250. Minyak Goreng FILMA 250ml ",
"RN100. RINSO All Variant 100gr ",
"RN250. RINSO All Variant 250gr ",
"GL3. Gas LPG hijau 3kg ",
"AR19. AQUA Galon REFFIL "};
System.out.println(" SELAMAT DATANG ");
System.out.println("\n"+"\n"+ "===================================" ) ;
System.out.println("\t"+ "Toko TIKI " + " 'Let's Shoping!' " ) ;
System.out.println( "===================================" ) ;
System.out.println(" ");
System.out.println(" PILIH MENU OPSIONAL : ");
System.out.println(" 1. Mesin Kasir ");
System.out.println(" 2. Cek Daftar Barang ");
switch(menu){
case 1 :
System.out.println(" TEKAN ANGKA NOL (0) BILA INGIN BERHENTI");
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++){
System.out.print(" Kode Barang : ");
i=data.nextInt();
nob=i;
if(nob==0){continue;}
System.out.print(" ||"+kode[i]);
System.out.print(" ||"+barang[i]);
System.out.print(" ||"+harga[i]);
System.out.print(" Qty ");
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){
System.out.println(" TOTAL BAYAR Rp."+total);
System.out.print(" BAYAR TUNAI Rp.");
tunai=data.nextInt();
back=(tunai-total);
System.out.println(" CASH BACK Rp."+back);
System.out.println(" Total Item Beli "+qty);
System.out.println("!! TERIMAKASIH ATAS KUNJUNGAN ANDA !!");
System.out.println(" project by @w_wardanaa ");
}
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:
System.out.println(" PILIH HANYA MENU YANG TERSEDIA !!! ");
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.
1.2 Kekurangan Menggunakan Array :
Kekurangan dari menggunakan system array adalah apabila kita tidak teliti menggunakan indeks atau nilai kamar dari variable tersebut maka hasilnya tidak sesuai dengan yang kita harapkan, lalu dalam
pengisian nilai dari variable tidak valid maka hasilnya juga tidak akan sesuai dengan yang diharapkan.
2. PROGRAM KASIR TANPA MENGGUNAKAN ARRAY
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" ,
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();
int code =1;
for (i=1 ; i<=1 ; i-- )
System.out.println(); }
System.out.print(" || " + nb + " || " + h + " QTY ") ; jb = data.nextInt() ;
j = h*jb ;
System.out.println("\t\t\t"+": " + j ) ; t = t+j ; }
else {
System.out.println() ;
System.out.println( "Total Belanja "+"\t"+ "= Rp." +t + ",-" );
System.out.print( "Uang Tunai" +"\t"+ "= Rp." );
UT = data.nextInt(); kembali = UT-t ;
System.out.println("Uang Kembalian"+"\t"+"= Rp." +kembali+ ",-" ); System.out.println("\n \t TERIMAKASIH ATAS KUNJUNGAN ANDA ")
System.out.println("BARANG YANG SUDAH DIBELI TIDAK DAPAT DIKEMBALIKAN LAGI\" ");
break ;} }
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:
System.out.println(" PILIH HANYA MENU YANG TERSEDIA !!! ");
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.
2.2 Kekurangan Tanpa Menggunakan Array
Kekurangan program tanpa menggunakan array adalah terlalu rumitnya dalah melakukan penulisan kode untuk melakukan pencetakan dan pengisian data yang secara berurutan. Dan apabila kita ingin mengakses kembali data pemrosesan yang telah di proses sebelumnya tidak akan bias diakses. Karena datanya sudah diperbaharui atau di replace dengan data yang baru.
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.
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 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.
2. KASIR TANPA ARRAY
%. Apabila pada menu utama dipilih menu nomer 1, untuk Mesin Kasir.
%%. 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.