Anda di halaman 1dari 7

Membuat Program Transaksi Penjualan Java

NetBeans
1. Jalankan Java NetBeans
Jalankan software Java NetBeans dan membuat sebuah project baru dengan memilih File > New
project > buat nama project Penjualan.

Buat class dengan cara Klik kanan pada package > New > Java class dan buat 3 class dengan
nama, seperti: ModelBarang, ModelPenjualan dan Penjualan.
Buat script pada class ModelBarang seperti berikut ini.
public class ModelBarang {
private String namaBarang;
private String satuan;
private double harga;

public ModelBarang(String namaBarang, String satuan, double harga) {


this.namaBarang = namaBarang;
this.satuan = satuan;
this.harga = harga;
}
@Override
public String toString() {
return this.namaBarang;
}
public String getNamaBarang() {
return namaBarang;
}
public void setNamaBarang(String namaBarang) {
this.namaBarang = namaBarang;
}
public String getSatuan() {
return satuan;
}
public void setSatuan(String satuan) {
this.satuan = satuan;
}
public double getHarga() {
return harga;
}
public void setHarga(double harga) {
this.harga = harga;
}

Buat script pada class ModelPenjualan seperti berikut ini.

import javax.swing.table.DefaultTableModel;

public class ModelPenjualan {


private double subTotal=0;
private double ppn=0;
private double total=0;
private DefaultTableModel tabel = new DefaultTableModel();

public ModelPenjualan(){
getTabel().addColumn("Barang");
getTabel().addColumn("Harga");
getTabel().addColumn("Qty");
getTabel().addColumn("Satuan");
getTabel().addColumn("Jumlah");
}

public double countSubtotal(){


subTotal=0;
for (int i=0;i<tabel.getRowCount();i++){
subTotal=subTotal+Double.parseDouble(tabel.getValueAt(i, 4).toString());
}
return subTotal;
}

public double countPPN(){


ppn=subTotal*0.1;
return ppn;
}

public double countTotal(){


total=subTotal+ppn;
return total;
}
public double getSubTotal() {
return subTotal;
}
public void setSubTotal(double subTotal) {
this.subTotal = subTotal;
}
public double getPpn() {
return ppn;
}
public void setPpn(double ppn) {
this.ppn = ppn;
}
public double getTotal() {
return total;
}
public void setTotal(double total) {
this.total = total;
}
public DefaultTableModel getTabel() {
return tabel;
}
public void setTabel(DefaultTableModel tabel) {
this.tabel = tabel;
}

Untuk menghubungkan antara class dan desain frame Anda


dapat membuat script pada class Penjualan seperti berikut ini.
public class Penjualan {
public static void main(String[] args) {
UIPenjualan penjualan = new UIPenjualan();
penjualan.setVisible(true);
}
}

Buat desain Frame untuk tampilan program Anda dengan cara Klik kanan pada package > New
> JFrame Form > buat nama frame UIPenjualan

Buat desain frame UIPenjualan.


Buat script pada desain frame UIPenjualan seperti berikut ini.
import java.awt.event.KeyEvent;
import java.text.NumberFormat;
import javax.swing.table.TableColumn;

public class UIPenjualan extends javax.swing.JFrame {


ModelBarang barang;
ModelPenjualan penjualan=new ModelPenjualan();

public UIPenjualan() {
initComponents();
fillComboBarang();
tblBarang.setModel(penjualan.getTabel());
}
private void fillComboBarang(){
ModelBarang barang1 = new ModelBarang("Susu", "Kaleng", 11000);
ModelBarang barang2 = new ModelBarang("Rokok", "Bungkus", 16000);
ModelBarang barang3 = new ModelBarang("Snack", "Bungkus", 6500);
ModelBarang barang4 = new ModelBarang("Sabun", "Batang", 2000);

cboBarang.addItem(barang1);
cboBarang.addItem(barang2);
cboBarang.addItem(barang3);
cboBarang.addItem(barang4);
}

private void txtQuantityKeyPressed(java.awt.event.KeyEvent evt) {


if(evt.getKeyCode()==KeyEvent.VK_ENTER)
btnSimpan.requestFocus();
}

private void cboBarangActionPerformed(java.awt.event.ActionEvent evt) {


barang = (ModelBarang)cboBarang.getSelectedItem();
lblHarga.setText(NumberFormat.getNumberInstance().format(barang.getHarga()));
lblSatuan.setText(barang.getSatuan());
}

private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {


String[] data = new String[5];
double harga, jumlah=0;
int qty=0;

data[0]=barang.getNamaBarang();
harga=barang.getHarga();
data[1]=String.valueOf(barang.getHarga());
qty=Integer.parseInt(txtQuantity.getText());
data[2]=txtQuantity.getText();
data[3]=barang.getSatuan();
jumlah=harga*qty;
data[4]=String.valueOf(jumlah);
penjualan.getTabel().addRow(data);
lblSubtotal.setText(NumberFormat.getNumberInstance().format(penjualan.countSubtotal()));
chkPPNActionPerformed(null);
cboBarang.requestFocus();
}

private void chkPPNActionPerformed(java.awt.event.ActionEvent evt) {


if (chkPPN.isSelected())
lblPPN.setText(NumberFormat.getNumberInstance().format(penjualan.countPPN()));
else{
lblPPN.setText("0");
penjualan.setPpn(0);
}
lblTotal.setText(NumberFormat.getNumberInstance().format(penjualan.countTotal()));
}

private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {


penjualan.getTabel().removeRow(tblBarang.getSelectedRow());
lblSubtotal.setText(NumberFormat.getNumberInstance().format(penjualan.countSubtotal()));
chkPPNActionPerformed(null);
}

2. Hasil Program
Jalankan program dengan memilih Run Main Project(F6) atau Pilih Project > Klik kanan > Run.
Selanjutnya akan muncul program yang telah Anda buat.

Anda mungkin juga menyukai