LAPORAN LISTING PROGRAM KASIR

Post on 17-Jan-2023

0 views 0 download

transcript

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.