• Tidak ada hasil yang ditemukan

LAPORAN LISTING PROGRAM KASIR DENGAN MEN

N/A
N/A
Protected

Academic year: 2018

Membagikan "LAPORAN LISTING PROGRAM KASIR DENGAN MEN"

Copied!
11
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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;

}

(5)

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

(6)

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

(7)

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;

(8)

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.

(9)

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.

(10)

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

(11)

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

Referensi

Dokumen terkait

Perencanaan dimensi baseplate melibatkan gaya vertikal, momen dan geser, oleh karena itu diperlukan perhitungan dimensi baseplate untuk menahan

Pemecahan masalah pembelajaran permainan sepak bola di Sekolah Dasar Negeri Penusupan 04 Kecamatan Pangkah Kabupaten Tegal melalui teknik menggiring bola

Nama Field Jenis Panjang Keterangan KodeBrg Varchar 5 Kode barang NamaBrg Varchar 20 Nama Barang Satuan Varchar 1 1=KG 2=Ton 3=Liter 4=Kubik Master Pengelola

- Menurut Tay Vaughan (2004, p11), multimedia adalah kombinasi dari teks, seni, suara, animasi, dan video yang disampaikan lewat komputer atau perangkat elektronik lain yang

Gunakan bahan yang tidak mudah terbakar seperti vermikulit, pasir atau tanah untuk menyerap produk ini dan.. tempatkan dalam kontainer untuk

Penelitan Irawati (2005) tentang analisis terhadap laporan keuangan dengan menggunakan rasio keuangan untuk membandingkan kinerja keuangan perusahaan, menyatakan

Berdasarkan pengamatan menggunakan mikroskop dengan perbesaran 400 kali, menunjukkan bahwa baik tanaman monokotil maupun dikotil yang tumbuh di

Bila kita mengambil contoh klien tunanetra, maka keberfungsian sosial dalam memenuhi kebutuhan sehari-hari adalah bagaimana penggunaan pakaian sehari-hari (kebersihan,