Wednesday, July 10, 2013

Program Mesin Kasir Menggunakan JAVA Lebih dari Satu Class atau Dua Class

BY Populeritas 2 comments

Program Mesin Kasir

Sourcecode pada file Kasir.java
import java.util.Scanner;   
public class Kasir {
    public static void main(String[] args)
    Hitung htg=new Hitung();
    System.out.println("\n ============================\n     Program Mesin Kasir\n ============================");
    htg.inputBrg(); 
    htg.tampil(); 
    System.out.println("\n\n=============================================");
    System.out.println(" Terima Kasih Telah Menggunakan Program Kami");
    System.out.println("=============================================");
    System.exit(0);
    }
}


Soucecode pada file Hitung.java
import java.util.Scanner;  
class Hitung{
    public String nama[]=new String[20];
    public int hargaBrg[]=new int[15];
    public int jumlahBrg[]=new int[15];
    public int i,jumlahBeli;
    public double hargaTtl[]=new double[15];
    public double totalHarga=0,diskon=0,totalBayar=0;  

    Scanner masukkan=new Scanner(System.in);

    public void inputBrg(){
        System.out.print("\n Jumlah Pembelian: "); jumlahBeli=masukkan.nextInt();
        System.out.println("\n ===================================");
            System.out.print("\n Nama Barang ke-"+i+" : "); nama[i]=masukkan.next();
            System.out.print(" Jumlah Barang   : "); jumlahBrg[i]=masukkan.nextInt();
            System.out.print(" Harga Barang    :Rp "); hargaBrg[i]=masukkan.nextInt();
            hargaTtl[i]=jumlahBrg[i]*hargaBrg[i]; 
            totalHarga=hargaTtl[i]+totalHarga;
            }
        System.out.println("\n =================================");
        if (totalHarga>=1000000) diskon=0.2*totalHarga; 
        else if ((totalHarga>=500000) && (totalHarga<1000000)) diskon = 0.1*totalHarga;
        else diskon = 0;
        totalBayar=totalHarga-diskon; 
        }
        
    public void tampil(){ 
        System.out.println("\n\n                Daftar Barang Pembelian");
        System.out.println(" ===========================================================");
        System.out.println(" ||   Nama Barang    || Jumlah ||   Harga   ||   Total    ||");
        System.out.println(" ===========================================================");
            */
            System.out.println(String.format(" || %-16s ||  %3d   || Rp %6d || Rp %7.0f ||",nama[i],jumlahBrg[i],hargaBrg[i],hargaTtl[i]));
            }
        System.out.println(" ===========================================================");
        System.out.println(String.format("\n Total                                      =Rp %10.0f",totalHarga));
System.out.println(String.format(" Diskon                                     =Rp %10.0f",diskon));
System.out.println(String.format(" Total Pembayaran                           =Rp %10.0f",totalBayar));
        }
}


Analisa Program diatas:
File yang di compile cukup file Kasir.java saja dan file Hitung.java tidak perlu di compile karena pada saat kita mengcompile Kasir.java itu sudah sekalian kita mengcompile Hitung.java karena ada perintah Hitung htg=new Hitung();.
Alir program adalah pada saat program di jalan kan makan prosesn yang di jalankan adalah memanggil prosedure inputBrg() dengan perintah htg.inputBrg();, kenapa htg? Karena di awal program kita mendeklarasikan htg sebagai nama variabel class Hitung.java untuk di panggil. Di dalam procedure inputBrg() perintah yang pertama kali dilakukan adalah meminta jumlah inputan untuk jumlah pembelian dengan variabel jumlahBeli. Setelah jumlah pembelian sudah di input makan program akan melakukan perintah penginputan data-data barang dari nama barang, jumlah barang, dan harga barang dengan variabel nama[i], jumlahBrg[i], dan hargaBrg[i] bertipe array dan perintah penginputan ini di sisipkan pada suatu perintah perulangan dengan perintah dimulai dari 1 sampai jumlahBeli dengan bertambah 1 dengan perintah for(i=1;i<=jumlaBeli;i++) dan didalam perulangan juga ada proses penjumlahan dan pengalian untuk mencari nilai hargaTtl untuk total harga masing-masing barang dan totalHarga untuk menjumlahkan total harga seluruh barang. Setelah penginputan selesai maka akan dilakukan seleksi untuk melihat apakan mendapatkan diskon atau tidak dengan kondisi jika totalHarga>1000000 makan diskon 20% dan jika 500000<=totalHarga<1000000 dan tidak mendapatkan diskon jika totalHarga<500000, sehingga totalBayar=totalHarga-diskon. Selesai itu program akan kembali ke file Kasir.java dan program melanjutkan akan memangil procedure tampil() dengan perintah htg.tampil();, proses yang ada pada procedure tampil adalah hanya menampilkan data-data saja karena sehubungan data-data sebelumnya adalah array makan perintah untuk mencetak semuanya adalah dengan bantuan peruangan. Jika proses menampilkan data sudah selesai maka alur program kembali ke file Kasir.java dan program selesai dan keluar dengan tidak ada error dengan perintah System.exit(0);.


Output Program: 



berbagai sumber 

2 comments:

Unknown said...

gan mau tanya kalo program kasir pake 5 class bisa gk ya kira-kira

Shikamaru Nara said...

infonya sangat bermanfaat bagi ane
flux pasta