Pada kesempatan hari ini saya kembali ingin membagikan contoh program java tentang penjualan barang yang yang dibuat secara sederhana berbasis CLI (Command Line Interface) menggunakan aplikasi Netbeans.
Program penjualan barang biasanya dipakai untuk menghitung transaksi yang dilakukan pada suatu toko. Dengan cara menghitung barang apa yang dibeli, harga barang ,jumlah (qty) serta diskon yang didapatkan dari pembelian masing-masing item.
Saat kita ingin membuat aplikasi penjualan barang maka perlu diperhatikan aturan-aturan yang harus definisikan agar langkah-langkah atau algoritma program itu dapat berjalan sesuai yang diharapkan.
Baca juga : Contoh program java menghitung gaji karyawan
Pada contoh ini saya akan mendefinisikan 5 contoh barang disertai dengan harga dan diskon yang didapatkan jika membeli barang tersebut.
No | Barang | Harga | Diskon |
1 | Mouse Bluetooth 5.0 | Rp 149.999 | 10 % |
2 | Headphone Eksternal | Rp 246.000 | 5 % |
3 | Power Bank 10.000 mAh | Rp 136000 | – |
4 | Tripod Kamera | Rp 267.999 | 20 % |
5 | Smart Watch Xiomi | Rp 899.000 | 10 % |
Kalian bisa membuat definisi (aturan) sesuai dengan kebutuhan program yang akan kalian buat!
Contoh Program Penjualan Barang Java
//Import class yang dibutuhkan
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Scanner;
public class penjualanBarang {
public static void main(String args[])
{
//Inisialisasi objek untuk masing-masing kelas
Scanner input = new Scanner(System.in);
DecimalFormat kursIndonesia = (DecimalFormat) DecimalFormat.getCurrencyInstance();
DecimalFormatSymbols formatRp = new DecimalFormatSymbols();
//Deklarasi variabel
int jum=0, i=0;
double total_bayar=0;
//Deklarasi array
int [] kode = new int[5];
int [] qty = new int[5];
int [] harga = new int[5];
double [] sub_total = new double[5];
double [] diskon= new double [5];
String [] barang = new String[5];
System.out.println("PROGRAM JAVA TENTANG PENJUALAN BARANG");
System.out.print("Masukan Jumlah Beli : ");
jum=input.nextInt();
System.out.println(" ");
//Memasukan elemen didalam array
for (i=0; i<jum;i++){
System.out.print("Masukan Kode Barang Ke-"+(i+1)+" : ");
kode[i]=input.nextInt();
System.out.print("Masukan qty Ke-"+(i+1)+" : ");
qty[i]=input.nextInt();
//Menentukan barang berdasarkan kode yang dimmasukan
switch (kode[i]){
case 1 :
barang[i]="Mouse Bluetooth 5.0 ";
harga[i]=149999;
diskon[i]=0.1;
break;
case 2 :
barang[i]="Headphone Eksternal ";
harga[i]=246000;
diskon[i]=0.05;
break;
case 3 :
barang[i]="Power Bank 10.000 mAh";
harga[i]=136000;
diskon[i]=0;
break;
case 4 :
barang[i]="Tripod Kamera ";
harga[i]=267999;
diskon[i]=0.2;
break;
case 5 :
barang[i]="Smart Watch Xiomi ";
harga[i]=899000;
diskon[i]=0.1;
break;
default :
System.out.println("Kode Barang Tidak Tersedia");
}
}
//Pengaturan format number
formatRp.setCurrencySymbol("Rp. ");
formatRp.setMonetaryDecimalSeparator(',');
formatRp.setGroupingSeparator('.');
kursIndonesia.setDecimalFormatSymbols(formatRp);
System.out.println(" ");
System.out.println("No Nama Barang Harga QTY Diskon Sub Total");
//Menampilkan seluruh elemen di dalam array
for (i=0; i<jum;i++){
sub_total[i]=((qty[i]*harga[i])-(qty[i]*harga[i]*diskon[i]));
total_bayar+=sub_total[i];
System.out.println(i+1+" "+barang[i]+" "+kursIndonesia.format(harga[i])+" "+qty[i]+" "+(int)(diskon[i]*100)+"%"+" "+kursIndonesia.format(sub_total[i]));
}
System.out.println(" ");
//Menampilkan total bayar
System.out.println("Total Bayar : "+kursIndonesia.format(total_bayar));
}
}
Penjelasan Program:
Program diatas menampilkan harga, sub_total dan total bayar menggunakan format rupiah sehingga kita membutuhkan class number format ada dua class yang kita import dari package java.text yaitu DecimalFormat dan DecimalFormatSymbols selain itu kita juga menginport kelas scanner agar program dapat menerima inputan keyboard saat program dijalankan.
Pada bagian awal sintak di dalam fungsi main() kita melakukan inisialisasi objek input yang mengacu pada kelas scanner, objek kursIndonesia dari kelas DecimalFormat dan formatRp dari kelas DecimalFormatSymbols.
Pada bagian berikut kita mendelarasikan variabel-variabel yang dibutuhkan baik variabel biasa maupun dengan menggunakan array (larik). Variabel jum dan i dengan tipe integer dan total_bayar dengan tipe double masing masing memiliki nilai awal 0. Untuk array nama barang bertipe string (karakter), kode, harga dan qty bertipe integer (bilangan bulat) sedangkan sub_total dan diskon menggunakan tipe double karena memuat nilai pecahan masing-masing array kita inisialisasi dengan jumlah indeks sebanyak 6 (dari 0 sampai 5).
Pengguna akan memasukan jumlah beli dan nilainya akan di masukan ke variabel jum, nantinya nilai jumlah beli akan menjadi batas perulangan. Saat perulangan berjalan pengguna harus memasukan kode barang sesuai dengan daftar barang yang kita definisikan yaitu dari 1 sampai 5. Kode barang tersebut akan dibandingkan dengan case yang terdapat dalam struktur switch case. apabila salah satu case ada yang cocok/sama maka pernyataan di dalam case itu yang akan di eksekusi. Didalam setiap case kita definisikan nama barang, harga dan diskonnya. Jika tidak ada case yang cocok maka pernyataan default yang akan di eksekusi dengan menampilkan kalimat ‘Kode Barang Tidak Tersedia’ .
Berikutnya kita mengatur untuk format number untuk menampilkan format rupiah pada harga barang, sub_total dan total bayar. Format yang diatur berupa simbol rupiah, pemisahan dengan nilai desimal menggunakan tanda , ‘koma’ dan penyataan ribuan dengan tanda . ‘titik’.
Pada bagian akhir kita membuat perulangan for yang kedua untuk menampilkan seluruh elemen di dalam array berdasarkan jumlah beli, kode barang yang dimasukan serta qty untuk masing-masing item barang.
Program akan menampilkan perhitungan sub total berdasarkan harga barang dikali qty di kurangi dengan diskon yang didapat untuk setiap item barang tersebut.
Pada bagian akhir program penjualan barang menampilkan total yang harus dibayar berdarkan penjumlahan seluruh sub total masing-masing barang yang telah dibeli.
Hasil Ouput

Gambar diatas adalah contoh hasil keluaran dari program yang dibuat. Kalian bisa mengembangkan program ini dengan cara menambah jumlah barang atau mengubah aturan sesuai definisi yang kalian inginkan.
Sekian artikel kali ini mengenai contoh program penjualan barang sederhana menggunakan bahasa java di aplikasi Netbeans, Semoga artikel ini bermanfaat dan membantu tugas sekolah/kuliah teman-teman semua.