PROGRAM KASIR
A.
Program Kasir
{program kasir adalah program yang dirancang dan ditujukan untuk
mempermudah prose pembelian suatu atau beberapa barang sekaligus, dalam hal ini
seorang kasir tidak perlu menghitung harga barang satu persatu dan
menjumlahkannya melalui kalkulator, cukup dengan meng-inputkan kode barang yang
tertera di barang tersebut dan menginputkan jumlah barang yang kita beli maka
semua permasalahan terselesaikan dengan cepat dan tidak timbul adanya antrian
yang panjang, sehingga efisiensi dan efektifitas waktu dari suatu proses
penjualan dapat mencapai nilai maksimal}
A.
1. Algoritma
A.1.1. pseudocode program
kasir
Algoritma perhitungan_mesin_kasir
{algoritma menghitung total pembayaran dengan
menginput kode barang dan jumlah barang yang dibeli}
Deklarasi
Harga_barang1,
Harga_barang2, Harga_barang3, Harga_barang4,
Harga_barang5,
Harga_barang6, Harga_barang7, Harga_barang8,
Harga_barang9,
Harga_barang10 : integer
Jumlah
: integer
Nama_barang1,
Nama_barang2, Nama_barang3, Nama_barang4, Nama_barang5, Nama_barang6,
Nama_barang7, Nama_barang8, Nama_barang9, Nama_barang10 : char
Pjg
: int
Jumlah1,jumlah2,
jumlah3, jumlah4, jumlah5, jumlah6, jumlah7, jumlah8, jumlah9, jumlah10 :
integer
Total_bayar
: float
Kode_barang
: char
Kembalian
: float
Dibayar
: integer
Total_bayar_diskon
: float
diskon : float
status : boolean
Deskripsi
Begin
Write(kode_barang)
Read(kode_barang)
Write(
jumlah)
Read(jumlah)
While
(status = true)
If kode_barang = 122 then
Nama_barang1 = (“pensil rotring”)
harga_barang1 = 37000
jumlah = jumlah1
Else
If kode_barang = 123 then
Nama_barang2 = (“penghapus boxy”)
harga_barang1 = 6000
jumlah = jumlah2
Else
If kode_barang = 124 then
Nama_barang3 = (“penggari segitiga”)
harga_barang1 = 15000
jumlah = jumlah3
Else
If kode_barang = 125 then
Nama_barang4 = (“bolpin pilot”)
Harga_barang4
= 5000
jumlah
= jumlah4
Else
If kode_barang = 126 then
Nama_barang5 = (“buku tulis”)
harga_barang5
= 3500
jumlah
= jumlah5
Else
If kode_barang = 127 then
Nama_barang 6 = (“kotak pensil”)
harga_barang6
= 8000
jumlah
= jumlah6
Else
If kode_barang = 128 then
Nama_barang 7 = (“binder besar”)
harga_barang7
= 22000
jumlah
= jumlah7
Else
If kode_barang = 129 then
Nama_barang 8(“binder kecil”)
harga_barang8
= 16000
jumlah
= jumlah8
Else
If kode_barang = 130 then
Nama_barang 9 = (“jangka besar”)
harga_barang9
= 45000
jumlah
= jumlah9
Else
If kode_barang = 131 then
Nama_barang10
= (“mal huruf 0,5”)
harga_barang10
= 14000
jumlah
= jumlah10)
else
write(“anda salah memasukkan kode, masukkan kembali)
end
if
(status
= true)
Write(“masukkan 1 untuk beli lagi, 2 untuk lanjutkan”)
Write(“pilihan”)
Read(
pilihan)
If
pilihan = 1 then
(Status
= false)
Else
If pilihan = 2 then
(Status
= true)
else
write(“anda
salah menginputkan data”)
writeln(“pilih
satu untuk beli lagi, 2 untuk selesai)
end
if
(status = true)
Total_bayar
=
(jumlah1*harga_barang1+ jumlah2*harga_barang2 +
jumlah3*harga_barang3 + jumlah4*harga_barang4 + jumlah5*harga_barang5 +
jumlah6*harga_barang6 + jumlah7*harga_barang7 * jumlah8*harga_barang8 +
jumlah9*harga_barang9 + jumlah10*harga_barang10)
If total_bayar >=100000
than
write total_bayar_diskon
Total_bayar _diskon = (total_bayar – (total_bayar/10))
Else total_bayar_diskon = total_bayar
(status
true)
End
if
Writeln(nama_barang)
;
Writeln(jumlah_barang
);
Writeln(total_bayar_diskon);
Writeln(dibayar);
Writeln(kembalian);
Writeln(“terima
kasih sudah berbelanja di ninemart”);
End
A.1.2 FLOWCHART
B.1.4 Tutorial penggunaan
Tutorial penggunaan program
1.
Berikut akan kami dijabarkan tata cara
penggunaan program kasir yang kami ciptakan untuk kemudahan penggunaan di
berbagai bidang marketing.
2.
Caranya adalah jalankan program terlebih
dahulu, Lalu
akan muncul nama barang yang akan anda beli dan harga satuan perbarang,
3.
Anda harus menginputkan jumlah barang yang ingin anda beli.Mulai dari 1 sampai berapa yang mampu anda beli sesuai kantong anda.
4.
Apabila anda inputkan selain itu maka program akan mengulang kembali dan meminta anda memasukkan data yang jelas dan benar.
Berikut apa bila kita
run lebih lanjut
:
5. Pilihan 1 atau 2 diatas kami gunakan untuk menetukan opsi apakah pembeli akan melakukan pembelian kembali atau tidak.
6. Selanjutnya apabila pembeli melakukan transaksi lebih maka akan dicantumkan sebagai berikut
a. Total harga dijumlahkan dari keseluruhan barang
yang dipilih dengan dikali jumlahnya.
b. Total harga yang melebihi nilai seratus ribu maka akan mendapatkan diskon sebanyak 10% .
c. Total harga adalah jumlah yang dibayar dikurangi kembalian yang nantinyaakan dicetak dalam akhir program.
Peringatan! Jangan mengiputkan kode atau innstruksi lain
selain yang diperintahkan.
7.
Berikut tampilan akhir dari program ini apabila sudah selesai melakukan transaksi.
Walaupun terjadi perulangan namun transaksi akan tetap berlanjut apabila instruksi yang diberikan adalah 1. Namun transaksi akan berhenti dan memproses segala fungsi algoritma.
Berikut gambar akhirnya apabilasudah mencapai tahap akhir dari transaksi.
Selamat mencoba!!!
B.2 Tutorial prmbuatan program
Tutorial pembuatan program
Tutorial program ECLIPSE
1.
Download
aplikasi Eclipse.
2.
Install Eclipse
pada PC.
3.
Jalankan Program
4.
Lalu akan muncul
task Workspace Launcher untuk menampilkan workspace default yang akan dibuat.
Atau anda dapat me-rename sesuai project,
a.
Klik pada
Workspace
b.
Browse atau
inputkan nama workspace anda.
5.
Eclipse akan
memproses workspace yang di setujui dan menampilkan workbench,
Lalu menampilkan
task window selamat dating
Di window
tersebut ditampilkan icon
a.
Overview
Menampilkan berbagai fitur dalam eclipse
secara menyeluruh
b.
Samples
Contoh fitur yang digunakan secara
default
c.
Tutorial
Me-running tutorial/ cara mempergunakan
eclipse
d.
What’s New
Terkoneksi internet untuk meng-upgrade
fitur atau versi di Eclipse
6. Tampilan workbench/ lembar kerja.
7.
Membuat dokumen
a.
File---New---java
project—Rename Java Project
b. File –-New—Package--- Rename Package
c. File –-New--- Class --- Rename Class
8.
Setelah itu
muncul sebagai berikut didalam workbench
Buatlah pendeklarasian type data yang ada dengan
data-data yang nantinya akan diproses seperti contoh dibawah ini :
//
Deklarasifungsiuntukmemasukkanspasiketikajumlahkarakterygdiinputkurangdari
"pjg"
publicstatic
String spasi(String input,intpjg){
String out = ""+input;
int
space = pjg-input.length();
for(int i =
0;i<space;i++){
out
+= " ";
}
out
+= "";
return
out;
}
Kodingdiatasdigunakanuntukmenampilkantabeldenganjumlahkaraktertiapkotakadalah
25 karakterdarikodingberikutpadadeklarasinyaintpjg
= 25;
Kemudiantulis type data yang akandiikutkandalam proses,
Sepertiberikut :
Scanner
ben = new Scanner (System.in);
intkode_barang;
String
a, nama_barang1, nama_barang2, nama_barang3, nama_barang4,nama_barang5,
nama_barang6, nama_barang7, nama_barang8, nama_barang9, nama_barang10;
nama_barang1
= "PensilRotring";
nama_barang2
= "Penghapus
Boxy";
nama_barang3
= "Penggarissegitiga";
nama_barang4
= "Bolpoin
Pilot";
nama_barang5
= "BukuTulis";
nama_barang6
= "KotakPensil";
nama_barang7
= "Binder
Besar";
nama_barang8
= "Binder
Besar";
nama_barang9
= "JangkaBesar";
nama_barang10
= "Mal
Huruf 0,5";
a
= "
";
inttotal_diskon;
//pjg
intpjg = 25;
intTotal_Harga;
intJumlah;
penjelasan
:
integer digunakan untuk jumlah,
total_harga dan total_diskon dikarenakan ketiga data diatas tidak akan berbentuk pecahan atau desimal,sesuai dengan integer.
Dan ini adalah
table yang nantinya akan dibuat untuk ditampilkan dalam program.
programakansepertigambardibawahini,
daftartersebutmunculsecaraotomatisapabila program kasirdijalankan.
Pendeklarasian lebih lanjut adalah seperti ini :
int jumlah_barang122=0;
int jumlah_barang123=0;
int jumlah_barang124=0;
int jumlah_barang125=0;
int jumlah_barang126=0;
int jumlah_barang127=0;
int jumlah_barang128=0;
int jumlah_barang129=0;
int jumlah_barang130=0;
int jumlah_barang131=0;
int harga_barang1=37000;
int harga_barang2=6000;
int harga_barang3=15000;
int harga_barang4=5000;
int harga_barang5=3500;
int harga_barang6=8000;
int harga_barang7=22000;
int harga_barang8=16000;
int harga_barang9=45000;
int
harga_barang10=14000;
doubledibayar, kembalian,
total_bayar, diskon;
double total_bayar1=0;
double total_bayar2=0;
double total_bayar3=0;
double total_bayar4=0;
double total_bayar5=0;
double total_bayar6=0;
double total_bayar7=0;
double total_bayar8=0;
double total_bayar9=0;
double total_bayar10=0;
longpilihan;
pilihan=1;
pilihan=2;
boolean status = true;
Boolean diatas adalah berupa type data yang menyatakan antara benar dan tidak benar,
tidak seperti data lain yang berupa angka ataupun character, Boolean sering dipakai karena menampilkan pernyataan menjadi
status bernilai true atau false.
Koding untuk pemberian status adalah seperti
berikut ini, apabila status dituliskan true maka program akan terus berjalan
untuk mengeksekusi tiap instruksi yang ada didalamnya.
Didalam bahasa pemrograman java, ada beberapa
koding untuk perulangan proses seperti While Do, dan Repeat-Until dsb.
while (status = true){
while (status = true){
System.out.print("Kode
Barang : ");
kode_barang =
scn.nextInt();
“fungsi dari Scn.nextint(); adalah membaca data dan
kemudian menyimpannya sebagai sebuah nilai dalam sebuah variabel tertentu.
Pengaplikasian koding diatas diterapkan pada fungsi if.
if (kode_barang == 122){
System.out.println("NamaBarang : PensilRotring");
System.out.println("HargaSatuan : 37000");
while(status=true){
System.out.println("JumlahBarang
: ");
jumlah_barang122
= scn.nextInt();
if(jumlah_barang122<=0){
System.out.println("JUMLAH
SALAH");
System.out.println("COBA
LAGI");
status=true;
}
else {
status=false;
break;
}}
total_bayar1
= harga_barang1*jumlah_barang122;
status
= true;
}
Koding diatas ini menyatakan dengan fungsi
if bahwa apabila kode_barang = 122,
statement-statement dibawahnya akan dipakai pada perhitungan selanjutnya,
Didalamnya ditulis logika jika jumlah kurang dari 0 maka disalahkan karena jumlah itu tidak ada dalam jumlah_barang yang ada.
System akan mencetak “JUMLAH SALAH, COBA LAGI,
dan meminta user untuk menginputkan kembali jumlah barang yang akan dibeli.
Jika status dinyatakan true maka program akan
mengulang instruksi sebelumnya,
Fungsi break adalah sebagai pemberhentian instruksi
if.
total_bayar10
= harga_barang10*jumlah_barang131;
status = true;
koding ini dinyatakan sebagai nilai logika dari
perhitungan aritmatika,
menentukan besarnya jumlah dan hasil
perhitungan.
System.out.println("Anda Ingin Belanja Lagi? Jika Ya
pilih 1, jika Tidak pilih 2");
System.out.println("Masukkan Pilihan Anda:");
pilihan = scn.nextLong();
if (pilihan==2){
status = false;
break;
}
if (pilihan==1){
status = true;
}
else{
System.out.println("Kesalahan Memasukkan Kode");
status = true;
}
Ini adalah koding untuk menetukan apakah
pembeli ingin menambah barang yang ingin dibeli atau tidak. Sama seperti hal
yang tadi disebutkan diatas bahwa jika kode yang diinputkan tidak sesuai dengan
yang diinstruksikan, maka system akan mencetak “kesalahan memasukkan kode”.
Total_bayar = total_bayar1 + total_bayar2 + total_bayar3 + total_bayar4 +
total_bayar5 + total_bayar6 + total_bayar7 + total_bayar8 + total_bayar9 +
total_bayar10;
if (Total_bayar >= 100000){
diskon =
Total_bayar /10;
System.out.println("Harga Total : " + Total_bayar);
a = "__________ DISKON 10% _________________________________";
}
else{
System.out.println("Harga Total : " + Total_bayar);
Dinyatakan tadi bahwa total bayar =
harga_barang*jumlah
Maka jika pembelian lebih dari 100000 nilai
logika akan menghitung dan memproses total_bayar dengan ditambahkan fungsi
untuk pemberian diskon.
Screen diatas menampilkan koding di akhir
program yang berfungsi untuk mencetak hasil perhitungan program berdasarkan
data yang diinputkan oleh User.
download program Kasir kelompok 9
Tidak ada komentar:
Posting Komentar