Anda
seorang yang gemar berbelanja (Shopaholic) ? jika iya, maka anda pasti tidak
asing lagi mendengar nama kasir. Benar, kasir merupakan seorang karyawan yang
mengurus masalah keuangan, baik dalam pembayaran maupun kembalian. Seorang
kasir dituntut untuk teliti dalam menjalankan tugasnya karena pekerjaanya
merupakan bagian urgen agar suatu pondasi dapat terbentuk, yaitu uang. Oleh
karena itu, untuk memudahkan transaksi jual-beli, suatu swalayan telah dilengkapi
denga program kasir sehingga kasir dapat lebih mudah dalam menjalankan tugasnya
Tentunya,
kita sebagai mahasiswa Teknik Industri dituntut mampu menciptakan sendiri program
mesin kasir, mulai dari Flowchart, Pseudocode, maupun listingnya. Di bawah ini
akan kami jelaskan tutorial membuat program mesin kasir dengan program Eclipse.
- a. Flowchart Program Kasir
- a. Pseudocode Program Kasir
Algoritma_Kasir
Deklarasi
kode_barang :
String
harga_barang,
jumlah_beli, jumlah_bayar, jumlah_uang, kembalian, status : integer
Deskripsi
begin
status ß 1
repeat
read(kode_barang)
if
kode_barang <> 011 or
kode_barang <> 022 or
kode_barang <> 033 or kode_barang <> 044 or kode_barang <> 055 or kode_barang <> 066 or kode_barang <> 077 or
kode_barang <> 088 then
write(“Kode Barang
SALAH!!”)
status ß 1
else
if
kode_barang = 011 then
nama_barang
ß Kecap
harga_barang
ß 10000
else
if kode_barang = 022
nama_barang
ß Sambal
harga_barang
ß 8000
else
if kode_barang = 033 then
nama_barang
ß Sepeda
harga_barang
ß 500000
else
if kode_barang = 044 then
nama_barang
ß Bola
harga_barang
ß 70000
else
if kode_barang = 055 then
nama_barang
ß Kasur
harga_barang
ß 700000
else
if kode_barang = 066 then
nama_barang
ß Penggaris
harga_barang
ß 5000
else
if kode_barang = 077 then
nama_barang
ß Pensil
harga_barang
ß 3000
else
if a = 088 then
nama_barang
ß Penghapus
harga_barang
ß 1500
endif
status ß 0
endif
until status ß 0
writeln(kode_barang)
writeln(nama_barang)
writeln(harga_barang)
read(jumlah_beli)
read(jumlah_uang)
jumlah_bayar =
jumlah_beli * harga_barang
kembalian =
jumlah_uang – jumlah_bayar
if
kembalian ≠ 0 then
write(kembalian)
else
endif
end
- c. Listing Java Program Kasir
package kalkulator1;
import java.util.Scanner;
public class Kasir {
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated
method stub
Scanner baca=new Scanner(System.in);
System.out.println("--------------------------------------------------------------------------------------");
System.out.println("| Program Kasir
Kelompok 39
|");
System.out.println("--------------------------------------------------------------------------------------");
System.out.println(" Daftar Barang Yang Dijual");
System.out.println("-------------------------------------------------");
System.out.println("| No | Kode
Barang | Nama Barang | Harga Satuan |" );
System.out.println("|----+-------------+----------------------------|");
System.out.println("| 01 | 011
| Kecap | Rp
10.000 |" );
System.out.println("| 02 | 022
| Sambal | Rp
8.000 |" );
System.out.println("| 03 | 033
| Sepeda | Rp 500.000
|" );
System.out.println("| 04 | 044
| Bola | Rp
70.000 |" );
System.out.println("| 05 | 055
| Kasur | Rp 700.000
|" );
System.out.println("| 06 | 066 | Penggaris |
Rp 5.000 |" );
System.out.println("| 07 | 077
| Pensil | Rp
3.000 |" );
System.out.println("| 08 | 088
| Penghapus | Rp
1.500 |" );
System.out.println("-------------------------------------------------");
int status=0;
String
nama_barang="";
int harga_barang=0;
String
kode_barang;
do{
System.out.print("Masukkan Kode
Barang: ");
kode_barang=baca.next();
switch(kode_barang){
case "011":
nama_barang="Kecap";
harga_barang=10000;
status=0;
break;
case "022":
nama_barang="Sambal";
harga_barang=8000;
status=0;
break;
case "033":
nama_barang="Sepeda";
harga_barang=500000;
status=0;
break;
case "044":
nama_barang="Bola";
harga_barang=70000;
status=0;
break;
case "055":
nama_barang="Kasur";
harga_barang=700000;
status=0;
break;
case "066":
nama_barang="Penggaris";
harga_barang=5000;
status=0;
break;
case "077":
nama_barang="Pensil";
harga_barang=3000;
status=0;
break;
case "088":
nama_barang="Penghapus";
harga_barang=1500;
status=0;
break;
default:
System.out.println("Kode Barang
SALAH!!");
status=1;
}}while(status==1);
System.out.println("");
System.out.println("Barang yang
ingin anda beli adalah:");
System.out.println("Kode Barang:
"+kode_barang);
System.out.println("Nama Barang:
"+nama_barang);
System.out.println("Harga Barang:
"+harga_barang);
System.out.println("");
System.out.print("Berapa barang
yang akan anda beli: ");
int
jumlah_beli=baca.nextInt();
harga_barang=harga_barang*jumlah_beli;
System.out.println("Jumlah yang
harus anda bayar adalah "+harga_barang);
System.out.print("Berapa jumlah
uang yang anda bayar :");
int
jumlah_bayar=baca.nextInt();
int
kembalian=jumlah_bayar-harga_barang;
if(jumlah_bayar!=0){
System.out.println("Kembalian
yang anda terima adalah "+kembalian);
};
System.out.println("--------------------------------------------------------------------------------------");
System.out.println("| Terimakasih Telah Menggunakan
Program Kasir Kelompok 39
|");
System.out.println("--------------------------------------------------------------------------------------");
}
}
Run Listing, maka akan muncul tampilan seperti di bawah ini :
Setelah memasukan kode seperti pada gambar, maka akan muncul output :
Kemudian input 2, dan akan muncul output seperti gambar di bawah ini:
Ketika pelanggan memiliki uang 20000, maka akan muncul keluaran:
Setelah memasukan kode seperti pada gambar, maka akan muncul output :
Kemudian input 2, dan akan muncul output seperti gambar di bawah ini:
Ketika pelanggan memiliki uang 20000, maka akan muncul keluaran:
Ketika pelanggan memiliki uang 50000, maka output kembalian seperti gambar di bawah ini :
terima kasih sangat membantu untuk memberi pencerahan
BalasHapus