You are on page 1of 13

TUGAS 1

CODING
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication9;

import java.awt.Event;
import java.awt.TextArea;
import java.awt.TextField;

/**
*
* @author ACER
*/
public class kasir1 extends javax.swing.JFrame {

/**
* Creates new form kasir1
*/
public kasir1() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jLabel1 = new javax.swing.JLabel();


jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
nofkturtxt = new javax.swing.JTextField();
namabrgtxt = new javax.swing.JTextField();
kualitastxt = new javax.swing.JTextField();
hargatxt = new javax.swing.JTextField();
diskontxt = new javax.swing.JTextField();
jumlahbayartxt = new javax.swing.JTextField();
jenisbox = new javax.swing.JComboBox<>();
printbtn = new javax.swing.JButton();
clearbtn = new javax.swing.JButton();
exitbtn = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
outputarea = new javax.swing.JTextArea();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("No Faktur");

jLabel2.setText("Jenis Bayar");

jLabel3.setText("Nama Barang");

jLabel4.setText("Harga");

jLabel5.setText("Kuantitas");
jLabel6.setText("Diskon");

jLabel7.setText("Jumlah bayar");

nofkturtxt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
nofkturtxtActionPerformed(evt);
}
});

namabrgtxt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
namabrgtxtActionPerformed(evt);
}
});

kualitastxt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
kualitastxtActionPerformed(evt);
}
});

hargatxt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
hargatxtActionPerformed(evt);
}
});

diskontxt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
diskontxtActionPerformed(evt);
}
});

jumlahbayartxt.setText("0");
jumlahbayartxt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jumlahbayartxtActionPerformed(evt);
}
});

jenisbox.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Tunai", "Debit Rekening", "Kartu Kredit",


"Internet Banking", "SMS Banking" }));
jenisbox.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jenisboxActionPerformed(evt);
}
});

printbtn.setText("Print");
printbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
printbtnActionPerformed(evt);
}
});

clearbtn.setText("Clear");
clearbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
clearbtnActionPerformed(evt);
}
});

exitbtn.setText("Exit");
exitbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitbtnActionPerformed(evt);
}
});

outputarea.setColumns(20);
outputarea.setRows(5);
jScrollPane1.setViewportView(outputarea);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(nofkturtxt)
.addComponent(namabrgtxt)
.addComponent(hargatxt)
.addComponent(kualitastxt)
.addComponent(jenisbox, 0, 110, Short.MAX_VALUE)
.addComponent(diskontxt)))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jumlahbayartxt)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 30, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(printbtn)
.addComponent(clearbtn)
.addComponent(exitbtn))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 225,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(nofkturtxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(printbtn)
.addComponent(jLabel3)
.addComponent(namabrgtxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(kualitastxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(9, 9, 9)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(clearbtn)
.addGap(26, 26, 26)
.addComponent(exitbtn))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(hargatxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jenisbox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(diskontxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(jumlahbayartxt, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(20, 66, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
int k, h;
double d, jb;

String f = nofkturtxt.getText();
String b = (String) jenisbox.getSelectedItem();
String nb = namabrgtxt.getText();

k = Integer.parseInt(kualitastxt.getText());
d = Double.parseDouble(diskontxt.getText());
h = Integer.parseInt(hargatxt.getText());
jb = Integer.parseInt(jumlahbayartxt.getText());

jb = (h * k) - d;

jumlahbayartxt.setText(""+jb);
outputarea.setText("No Faktur\t : "+f+"\nNama Barang\t : "+nb+
"\nKuantitas\t : "+k+"\nHarga\t : "+h+
"\n Jenis Bayar\t : "+b+"\nDiskon\t : "+d+
"\nJumlah Bayar\t : Rp."+jb);
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
nofkturtxt.setText("");
namabrgtxt.setText("");
kualitastxt.setText("");
hargatxt.setText("");
diskontxt.setText("");
jumlahbayartxt.setText("0");
}

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


// TODO add your handling code here:
dispose();
}

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


// TODO add your handling code here:
String jb;
double disc, a, b, c;

a = Integer.parseInt(kualitastxt.getText());
b = Integer.parseInt(hargatxt.getText());

c = a*b;

jb = String.valueOf(jenisbox.getSelectedItem());

if (jb.equals("Tunai")){
disc = 0.15*c;
} else if (jb.equals("Debit Rekening")){
disc = 0.1*c;
} else if (jb.equals("Kartu Kredit")){
disc = 0.2*c;
} else if (jb.equals("Internet Banking")) {
disc = 0.15*c;
} else if (jb.equals("SMS Banking")){
disc = 0.2*c;
} else {
disc = 0;
}
diskontxt.setText(""+disc);
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(kasir1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(kasir1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(kasir1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(kasir1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new kasir1().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton clearbtn;
private javax.swing.JTextField diskontxt;
private javax.swing.JButton exitbtn;
private javax.swing.JTextField hargatxt;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JComboBox<String> jenisbox;
private javax.swing.JTextField jumlahbayartxt;
private javax.swing.JTextField kualitastxt;
private javax.swing.JTextField namabrgtxt;
private javax.swing.JTextField nofkturtxt;
private javax.swing.JTextArea outputarea;
private javax.swing.JButton printbtn;
// End of variables declaration
}

OUTPUT

TUGAS 2

CODINGAN
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication9;
import java.awt.Event;
import java.awt.TextArea;
import java.awt.TextField;

/**
*
* @author ACER
*/
public class kasir2 extends javax.swing.JFrame {

/**
* Creates new form kasir2
*/
public kasir2() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
noplng = new javax.swing.JTextField();
jenis = new javax.swing.JComboBox<>();
paket = new javax.swing.JComboBox<>();
frekuensi = new javax.swing.JComboBox<>();
sewa = new javax.swing.JTextField();
diskon = new javax.swing.JTextField();
admin = new javax.swing.JTextField();
total = new javax.swing.JTextField();
print = new javax.swing.JButton();
clear = new javax.swing.JButton();
exit = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
output = new javax.swing.JTextArea();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(0, 102, 102));

jPanel1.setBackground(new java.awt.Color(255, 255, 255));

jLabel1.setText("No Pelanggan");

jLabel2.setText("Jenis Pembayaran");

jLabel3.setText("Paket");

jLabel4.setText("Frekuensi Pembayaran");

jLabel5.setText("Sewa Jasa");

jLabel6.setText("Diskon");

jLabel7.setText("Administrasi");

jLabel8.setText("Total");
jenis.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Tunai", "Debit Rekening", "Kartu Kredit", "Via
ATM" }));
jenis.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jenisActionPerformed(evt);
}
});

paket.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Mars", "Venus", "Earth", "Jupiter" }));


paket.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
paketActionPerformed(evt);
}
});

frekuensi.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Bulanan", "Triwulan", "Semester",


"Tahunan" }));
frekuensi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
frekuensiActionPerformed(evt);
}
});

diskon.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
diskonActionPerformed(evt);
}
});

admin.setText("Rp. 3000");

total.setText("0");

print.setText("Print");
print.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
printActionPerformed(evt);
}
});

clear.setText("Clear");
clear.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
clearActionPerformed(evt);
}
});

exit.setText("Exit");
exit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(noplng)
.addComponent(jenis, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(paket, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(frekuensi, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(sewa)
.addComponent(diskon)
.addComponent(admin)
.addComponent(total)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(print)
.addGap(18, 18, 18)
.addComponent(clear)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(exit)))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(noplng, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jenis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(12, 12, 12)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(paket, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(frekuensi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(sewa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(diskon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(admin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(total, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(print)
.addComponent(clear)
.addComponent(exit))
.addGap(0, 39, Short.MAX_VALUE))
);

output.setColumns(20);
output.setRows(5);
jScrollPane1.setViewportView(output);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jScrollPane1))
.addContainerGap())
);

pack();
}// </editor-fold>

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


// TODO add your handling code here:
int j;
double d, tt;
String fps;
double dis;

fps = String.valueOf(frekuensi.getSelectedItem());

if (fps.equals("Bulanan")){
dis = 0;
} else if (fps.equals("Triwulan")){
dis = 0.3;
} else if (fps.equals("Semester")){
dis = 0.5;
} else if (fps.equals("Tahunan")){
dis = 1;
} else {
dis = 0;
}

String p = noplng.getText();
String dist = diskon.getText();
String jb = (String) jenis.getSelectedItem();
String adm = admin.getText();
String pkt = (String) paket.getSelectedItem();
String fp = (String) frekuensi.getSelectedItem();

j = Integer.parseInt(sewa.getText());
tt = Integer.parseInt(total.getText());

tt = j - (j * dis) + 3000;
total.setText(""+tt);
output.setText("No Pelanggan\t : "+p+"\nJenis Pembayar\t : "+jb+
"\nPaket\t : "+pkt+"\nFrekuensi Pembayaran\t : "+fp+
"\n Sewa Jasa\t : "+j+"\nDiskon\t : "+dist+"\n Administrasi\t : "+adm+
"\nTotal Tagihan\t : Rp."+tt);

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


// TODO add your handling code here:
dispose();
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:

String pkt;
int pak;

pkt = String.valueOf(paket.getSelectedItem());

if (pkt.equals("Mars")){
pak = 120000;
} else if (pkt.equals("Venus")){
pak = 150000;
} else if (pkt.equals("Earth")){
pak = 170000;
} else if (pkt.equals("Jupiter")){
pak = 249000;
} else {
pak = 0;
}
sewa.setText(""+pak);
}

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


// TODO add your handling code here:
String d1;
String ok;

d1 = String.valueOf(frekuensi.getSelectedItem());

if (d1.equals("Bulanan")){
ok = "Tidak ada";
} else if (d1.equals("Triwulan")){
ok = "30%";
} else if (d1.equals("Semester")){
ok = "50%";
} else if (d1.equals("Tahunan")){
ok = "1 Bulan";
} else {
ok = "";
}
diskon.setText(""+ok);
}

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


// TODO add your handling code here:
noplng.setText("");
sewa.setText("");
diskon.setText("");
total.setText("0");
}

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


// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(kasir2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(kasir2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(kasir2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(kasir2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new kasir2().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JTextField admin;
private javax.swing.JButton clear;
private javax.swing.JTextField diskon;
private javax.swing.JButton exit;
private javax.swing.JComboBox<String> frekuensi;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JComboBox<String> jenis;
private javax.swing.JTextField noplng;
private javax.swing.JTextArea output;
private javax.swing.JComboBox<String> paket;
private javax.swing.JButton print;
private javax.swing.JTextField sewa;
private javax.swing.JTextField total;
// End of variables declaration
}

OUTPUT

You might also like