Anda di halaman 1dari 11

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
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
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];

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={"",

"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 ");

int menu=data.nextInt();
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" ,
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();

int code =1;


for (i=1 ; i<=1 ; i-- )
{ System.out.print("Masukkan Kode Barang = ") ;
c = data.nextInt() ;
code = c ;
if (code!=0) {
switch (c) {
case 1 : nb = b1 ; h = h1 ;
break ;
case 2 : nb = b2 ; h = h2 ;
break ;
case 3 : nb = b3 ; h = h3 ;
break ;
case 4 : nb = b4 ; h = h4 ;
break ;
case 5 : nb = b5 ; h = h5 ;
break ;
case 6 : nb = b6 ; h = h6 ;
break ;
case 7 : nb = b7 ; h = h7 ;
break ;
case 8 : nb = b8 ; h = h8 ;
break ;
case 9 : nb = b9 ; h = h9 ;
break ;
case 10 : nb = b10 ; h = h10 ;
break ;
default :
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.

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.

2. KASIR TANPA ARRAY

%. 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.

Anda mungkin juga menyukai