Jumat, 22 November 2013

Tutorial Membuat Program Kasir dengan Eclipse



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:

Ketika pelanggan memiliki uang 50000, maka output kembalian seperti gambar di bawah ini :

1 komentar: