Program Mesin Kasir
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
Output Program:
berbagai sumber
2 comments:
gan mau tanya kalo program kasir pake 5 class bisa gk ya kira-kira
infonya sangat bermanfaat bagi ane
flux pasta
Post a Comment