Pages

Jumat, 22 November 2013

program Kasir



                                                      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.3 PrintScreen Kasir

DOWNLOAD TUTORIAL PENGGUNAAN PROGRAM (dengan gambar)
   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;
                    
                     Total_bayar = Total_bayar -diskon;
                     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