Rent Car Application (Java GUI)
Rent Car Application (Java GUI)
Kali ini saya akan menjelaskan tentang Aplikasi Sewa Kendaran Mobil sederhana / Rent Car Application. Yang dibuat menggunakan bahasa pemrograman Java. Seperti gambar dibawah ini :
Mari kita pahami Jalan nya aplikasi. Inputkan data di dalam Textfield Nama Penyewa, No KTP, No Telp dan Alamat. Pilih Tgl Sewa, Tgl Kembali dan Tgl. Transaksi. seperti gambar di bawah ini :
Setelah memasukan semua data, pilih mobil yang akan di sewakan melalui combo box, maka Textfield yang kosong akan terisi secara otomatis sesuai dengan mobil yang di pilih. Berikut Tabel Data Master dan contoh nya :
"Lama sewa" didapat dari perhitungan otomatis dari "Tgl. sewa" dengan "Tgl Kembali". Bisa di lihat dari gambar diatas, "Diskon" = 0, itu di karenakan penyewa hanya menyewa mobil selama 2 hari. Terhitung dari tanggal 26 juni 2018 samapai 28 juni 2018.
Lalu bagaimana caranya mendapatkan diskon 20% ?. seperti yang sudah anda lihat, untuk mendapatkan diskon 20% penyewa harus menyewa lebih dari 3 hari. Mari kita lihat gambar dibawah ini :
Penyewa mendapatkan potongan Diskon 20% di karenakan dia menyewa mobil lebih dari 3 hari. Semoga Aplikasi sederhana ini dapat memberi inspirasi kepada kita semua.
Berikut Source Code nya :
/*
* 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 uts_andika_171021400037;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.NumberFormat;
/**
*
* @author air
*/
public class UTS_Andika extends javax.swing.JFrame {
/**
* Creates new form UTS_Andika
*/
String sewa;
String kembali;
public UTS_Andika() {
initComponents();
Txt_warna.setEnabled(false);
Txt_warna.setEnabled(false);
Txt_no_mobil.setEnabled(false);
Txt_biaya_hr.setEnabled(false);
Txt_diskon.setEnabled(false);
Txt_total.setEnabled(false);
Txt_lama_sewa.setEnabled(false);
Txt_subtotal.setEnabled(false);
}
/**
* 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() {
jTextField1 = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jMenu1 = new javax.swing.JMenu();
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();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
cmb_mobil = new javax.swing.JComboBox<>();
Txt_warna = new javax.swing.JTextField();
Txt_no_mobil = new javax.swing.JTextField();
Txt_biaya_hr = new javax.swing.JTextField();
Txt_lama_sewa = new javax.swing.JTextField();
Txt_nama = new javax.swing.JTextField();
Txt_ktp = new javax.swing.JTextField();
Txt_telp = new javax.swing.JTextField();
Tgl_sewa = new com.toedter.calendar.JDateChooser();
jLabel12 = new javax.swing.JLabel();
jScrollPane2 = new javax.swing.JScrollPane();
Txt_alamat = new javax.swing.JTextArea();
Tgl_kembali = new com.toedter.calendar.JDateChooser();
jLabel14 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
Txt_total = new javax.swing.JTextField();
Txt_diskon = new javax.swing.JTextField();
jLabel15 = new javax.swing.JLabel();
Txt_subtotal = new javax.swing.JTextField();
jLabel16 = new javax.swing.JLabel();
jLabel17 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
Btn_Hapus = new javax.swing.JButton();
jLabel18 = new javax.swing.JLabel();
CmbTanggal = new javax.swing.JComboBox<>();
CmbBulan = new javax.swing.JComboBox<>();
CmbTahun = new javax.swing.JComboBox<>();
jTextField1.setText("jTextField1");
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
jMenu1.setText("jMenu1");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});
jLabel1.setFont(new java.awt.Font("Arial Black", 0, 14)); // NOI18N
jLabel1.setForeground(new java.awt.Color(51, 51, 51));
jLabel1.setText("Rent Car Application");
jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel2.setText("Nama Penyewa");
jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel3.setText("No KTP");
jLabel4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel4.setText("No Telp");
jLabel5.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel5.setText("Alamat");
jLabel6.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel6.setText("Tgl Kembali");
jLabel7.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel7.setText("Mobil");
jLabel8.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel8.setText("Warna");
jLabel9.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel9.setText("No Mobil");
jLabel10.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel10.setText("Sewa / Hari");
cmb_mobil.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "--Pilih Mobil--", "Avanza", "Innova", "Alphard", "Fortuner", "Pajero" }));
cmb_mobil.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
cmb_mobilItemStateChanged(evt);
}
});
cmb_mobil.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmb_mobilActionPerformed(evt);
}
});
Txt_warna.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Txt_warnaActionPerformed(evt);
}
});
Txt_lama_sewa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Txt_lama_sewaActionPerformed(evt);
}
});
Txt_nama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Txt_namaActionPerformed(evt);
}
});
Txt_ktp.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Txt_ktpActionPerformed(evt);
}
});
Txt_telp.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Txt_telpActionPerformed(evt);
}
});
Tgl_sewa.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
Tgl_sewaPropertyChange(evt);
}
});
jLabel12.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel12.setText("Tgl Sewa");
Txt_alamat.setColumns(20);
Txt_alamat.setRows(5);
jScrollPane2.setViewportView(Txt_alamat);
Tgl_kembali.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
Tgl_kembaliMouseClicked(evt);
}
public void mousePressed(java.awt.event.MouseEvent evt) {
Tgl_kembaliMousePressed(evt);
}
});
Tgl_kembali.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
Tgl_kembaliPropertyChange(evt);
}
});
jLabel14.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel14.setText("Hari");
jLabel13.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel13.setText("Total");
Txt_diskon.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Txt_diskonActionPerformed(evt);
}
});
jLabel15.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel15.setText("Diskon");
Txt_subtotal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Txt_subtotalActionPerformed(evt);
}
});
jLabel16.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel16.setText("Sub Total");
jLabel17.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel17.setText("Lama Sewa");
jLabel11.setText("NB : sewa mobil melebihi 3 hari, mendapatkan potongan 20 %");
Btn_Hapus.setText("Clear");
Btn_Hapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Btn_HapusActionPerformed(evt);
}
});
jLabel18.setText("Tgl. Transaksi");
CmbTahun.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CmbTahunActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Txt_ktp))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Txt_nama))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Txt_telp))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Tgl_sewa, javax.swing.GroupLayout.PREFERRED_SIZE, 166, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(61, 61, 61)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel7, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel13, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel15, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel16, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(cmb_mobil, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Txt_warna)
.addComponent(Txt_no_mobil, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)
.addComponent(Txt_biaya_hr, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)
.addComponent(Txt_total, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)
.addComponent(Txt_diskon, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)
.addComponent(Txt_subtotal, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(Txt_lama_sewa, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addComponent(Btn_Hapus, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(27, 27, 27)
.addComponent(jLabel11))))
.addGroup(layout.createSequentialGroup()
.addGap(228, 228, 228)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, 96, Short.MAX_VALUE)
.addComponent(jLabel18, 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)
.addGroup(layout.createSequentialGroup()
.addComponent(CmbTanggal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(CmbBulan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(CmbTahun, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(Tgl_kembali, javax.swing.GroupLayout.PREFERRED_SIZE, 166, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(72, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(cmb_mobil, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Txt_nama, 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(jLabel3)
.addComponent(Txt_warna, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Txt_ktp, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(Txt_no_mobil, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Txt_telp, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(Txt_biaya_hr, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel17)
.addComponent(Txt_lama_sewa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel14))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Txt_total, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel13))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel15)
.addComponent(Txt_diskon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addComponent(jLabel7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel16)
.addComponent(Txt_subtotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel12)
.addComponent(Tgl_sewa, 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(jLabel6)
.addComponent(Tgl_kembali, 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(jLabel18)
.addComponent(CmbTanggal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(CmbBulan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(CmbTahun, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 58, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(Btn_Hapus)
.addGap(9, 9, 9))
.addComponent(jLabel11, javax.swing.GroupLayout.Alignment.TRAILING))
.addContainerGap())
);
pack();
}// </editor-fold>
private void cmb_mobilActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(cmb_mobil.getSelectedItem()=="--Pilih Mobil--"){
Txt_warna.setText("");
Txt_no_mobil.setText("");
Txt_lama_sewa.setText("");
Txt_biaya_hr.setText("");
Txt_total.setText("");
Txt_subtotal.setText("");
Txt_diskon.setText("");
Txt_warna.setEnabled(false);
}else{
Txt_warna.setEnabled(true);
if(cmb_mobil.getSelectedItem()=="Avanza"){
try{
DateFormat format = new SimpleDateFormat("dd MMMM yyyy");
Date Tgl_sewa = format.parse(sewa);
Date Tgl_kembali = format.parse(kembali);
long Tgl_sewa1 = Tgl_sewa.getTime();
long Tgl_kembali1 = Tgl_kembali.getTime();
long diff = Tgl_kembali1 - Tgl_sewa1;
long lama = diff / (24 * 60 * 60 * 1000);
Txt_lama_sewa.setText(Long.toString(lama) + "");
}catch(Exception e){
System.out.println("" + e.getMessage());
}
Txt_warna.setText("Hitam");
Txt_no_mobil.setText("B 3386 NTM");
Txt_biaya_hr.setText("950000");
int Biayahr = Integer.parseInt(Txt_biaya_hr.getText());
NumberFormat nf = NumberFormat.getInstance();
Txt_biaya_hr.setText(nf.format(Biayahr));
int LamaSewa = Integer.parseInt(Txt_lama_sewa.getText());
int total = Biayahr * LamaSewa;
Txt_total.setText(Integer.toString(total));
if(LamaSewa > 3){
//int total = Biayahr * LamaSewa;
Txt_total.setText(Integer.toString(total));
int Totalf = Integer.parseInt(Txt_total.getText());
NumberFormat Tnf = NumberFormat.getInstance();
Txt_total.setText(Tnf.format(Totalf));
int diskon = total * 20/100;
Txt_diskon.setText(Integer.toString(diskon));
int diskonf = Integer.parseInt(Txt_diskon.getText());
NumberFormat Dnf = NumberFormat.getInstance();
Txt_diskon.setText(Dnf.format(diskonf));
int Subtotal = total - diskon;
Txt_subtotal.setText(Integer.toString(Subtotal));
int Subtotalf = Integer.parseInt(Txt_subtotal.getText());
NumberFormat Snf = NumberFormat.getInstance();
Txt_subtotal.setText(Snf.format(Subtotalf));
}else{
Txt_total.setText(Integer.toString(total));
int Totalf = Integer.parseInt(Txt_total.getText());
NumberFormat Tnf = NumberFormat.getInstance();
Txt_total.setText(Tnf.format(Totalf));
int diskon = 0;
Txt_diskon.setText("0");
int Subtotal = total - diskon;
Txt_subtotal.setText(Integer.toString(Subtotal));
int Subtotalf = Integer.parseInt(Txt_subtotal.getText());
NumberFormat Snf = NumberFormat.getInstance();
Txt_subtotal.setText(Snf.format(Subtotalf));
}
Txt_warna.setEnabled(false);
Txt_no_mobil.setEnabled(false);
Txt_biaya_hr.setEnabled(false);
}
else if(cmb_mobil.getSelectedItem()=="Innova"){
try{
DateFormat format = new SimpleDateFormat("dd MMMM yyyy");
Date Tgl_sewa = format.parse(sewa);
Date Tgl_kembali = format.parse(kembali);
long Tgl_sewa1 = Tgl_sewa.getTime();
long Tgl_kembali1 = Tgl_kembali.getTime();
long diff = Tgl_kembali1 - Tgl_sewa1;
long lama = diff / (24 * 60 * 60 * 1000);
Txt_lama_sewa.setText(Long.toString(lama) + "");
}catch(Exception e){
System.out.println("" + e.getMessage());
}
Txt_warna.setText("Silver");
Txt_no_mobil.setText("B 8280 NXL");
Txt_biaya_hr.setText("1000000");
int Biayahr = Integer.parseInt(Txt_biaya_hr.getText());
NumberFormat nf = NumberFormat.getInstance();
Txt_biaya_hr.setText(nf.format(Biayahr));
int LamaSewa = Integer.parseInt(Txt_lama_sewa.getText());
int total = Biayahr * LamaSewa;
Txt_total.setText(Integer.toString(total));
if(LamaSewa > 3){
//int total = Biayahr * LamaSewa;
Txt_total.setText(Integer.toString(total));
int Totalf = Integer.parseInt(Txt_total.getText());
NumberFormat Tnf = NumberFormat.getInstance();
Txt_total.setText(Tnf.format(Totalf));
int diskon = total * 20/100;
Txt_diskon.setText(Integer.toString(diskon));
int diskonf = Integer.parseInt(Txt_diskon.getText());
NumberFormat Dnf = NumberFormat.getInstance();
Txt_diskon.setText(Dnf.format(diskonf));
int Subtotal = total - diskon;
Txt_subtotal.setText(Integer.toString(Subtotal));
int Subtotalf = Integer.parseInt(Txt_subtotal.getText());
NumberFormat Snf = NumberFormat.getInstance();
Txt_subtotal.setText(Snf.format(Subtotalf));
}else{
Txt_total.setText(Integer.toString(total));
int Totalf = Integer.parseInt(Txt_total.getText());
NumberFormat Tnf = NumberFormat.getInstance();
Txt_total.setText(Tnf.format(Totalf));
int diskon = 0;
Txt_diskon.setText("0");
int Subtotal = total - diskon;
Txt_subtotal.setText(Integer.toString(Subtotal));
int Subtotalf = Integer.parseInt(Txt_subtotal.getText());
NumberFormat Snf = NumberFormat.getInstance();
Txt_subtotal.setText(Snf.format(Subtotalf));
}
Txt_warna.setEnabled(false);
Txt_no_mobil.setEnabled(false);
Txt_biaya_hr.setEnabled(false);
}
else if(cmb_mobil.getSelectedItem()=="Alphard"){
try{
DateFormat format = new SimpleDateFormat("dd MMMM yyyy");
Date Tgl_sewa = format.parse(sewa);
Date Tgl_kembali = format.parse(kembali);
long Tgl_sewa1 = Tgl_sewa.getTime();
long Tgl_kembali1 = Tgl_kembali.getTime();
long diff = Tgl_kembali1 - Tgl_sewa1;
long lama = diff / (24 * 60 * 60 * 1000);
Txt_lama_sewa.setText(Long.toString(lama) + "");
}catch(Exception e){
System.out.println("" + e.getMessage());
}
Txt_warna.setText("Hitam");
Txt_no_mobil.setText("B 7250 STM");
Txt_biaya_hr.setText("3000000");
int Biayahr = Integer.parseInt(Txt_biaya_hr.getText());
NumberFormat nf = NumberFormat.getInstance();
Txt_biaya_hr.setText(nf.format(Biayahr));
int LamaSewa = Integer.parseInt(Txt_lama_sewa.getText());
int total = Biayahr * LamaSewa;
Txt_total.setText(Integer.toString(total));
if(LamaSewa > 3){
//int total = Biayahr * LamaSewa;
Txt_total.setText(Integer.toString(total));
int Totalf = Integer.parseInt(Txt_total.getText());
NumberFormat Tnf = NumberFormat.getInstance();
Txt_total.setText(Tnf.format(Totalf));
int diskon = total * 20/100;
Txt_diskon.setText(Integer.toString(diskon));
int diskonf = Integer.parseInt(Txt_diskon.getText());
NumberFormat Dnf = NumberFormat.getInstance();
Txt_diskon.setText(Dnf.format(diskonf));
int Subtotal = total - diskon;
Txt_subtotal.setText(Integer.toString(Subtotal));
int Subtotalf = Integer.parseInt(Txt_subtotal.getText());
NumberFormat Snf = NumberFormat.getInstance();
Txt_subtotal.setText(Snf.format(Subtotalf));
}else{
Txt_total.setText(Integer.toString(total));
int Totalf = Integer.parseInt(Txt_total.getText());
NumberFormat Tnf = NumberFormat.getInstance();
Txt_total.setText(Tnf.format(Totalf));
int diskon = 0;
Txt_diskon.setText("0");
int Subtotal = total - diskon;
Txt_subtotal.setText(Integer.toString(Subtotal));
int Subtotalf = Integer.parseInt(Txt_subtotal.getText());
NumberFormat Snf = NumberFormat.getInstance();
Txt_subtotal.setText(Snf.format(Subtotalf));
}
Txt_warna.setEnabled(false);
Txt_no_mobil.setEnabled(false);
Txt_biaya_hr.setEnabled(false);
}
else if(cmb_mobil.getSelectedItem()=="Fortuner"){
try{
DateFormat format = new SimpleDateFormat("dd MMMM yyyy");
Date Tgl_sewa = format.parse(sewa);
Date Tgl_kembali = format.parse(kembali);
long Tgl_sewa1 = Tgl_sewa.getTime();
long Tgl_kembali1 = Tgl_kembali.getTime();
long diff = Tgl_kembali1 - Tgl_sewa1;
long lama = diff / (24 * 60 * 60 * 1000);
Txt_lama_sewa.setText(Long.toString(lama) + "");
}catch(Exception e){
System.out.println("" + e.getMessage());
}
Txt_warna.setText("Silver");
Txt_no_mobil.setText("B 6620 AHA");
Txt_biaya_hr.setText("1700000");
int Biayahr = Integer.parseInt(Txt_biaya_hr.getText());
NumberFormat nf = NumberFormat.getInstance();
Txt_biaya_hr.setText(nf.format(Biayahr));
int LamaSewa = Integer.parseInt(Txt_lama_sewa.getText());
int total = Biayahr * LamaSewa;
Txt_total.setText(Integer.toString(total));
if(LamaSewa > 3){
//int total = Biayahr * LamaSewa;
//int total = Biayahr * LamaSewa;
Txt_total.setText(Integer.toString(total));
int Totalf = Integer.parseInt(Txt_total.getText());
NumberFormat Tnf = NumberFormat.getInstance();
Txt_total.setText(Tnf.format(Totalf));
int diskon = total * 20/100;
Txt_diskon.setText(Integer.toString(diskon));
int diskonf = Integer.parseInt(Txt_diskon.getText());
NumberFormat Dnf = NumberFormat.getInstance();
Txt_diskon.setText(Dnf.format(diskonf));
int Subtotal = total - diskon;
Txt_subtotal.setText(Integer.toString(Subtotal));
int Subtotalf = Integer.parseInt(Txt_subtotal.getText());
NumberFormat Snf = NumberFormat.getInstance();
Txt_subtotal.setText(Snf.format(Subtotalf));
}else{
Txt_total.setText(Integer.toString(total));
int Totalf = Integer.parseInt(Txt_total.getText());
NumberFormat Tnf = NumberFormat.getInstance();
Txt_total.setText(Tnf.format(Totalf));
int diskon = 0;
Txt_diskon.setText("0");
int Subtotal = total - diskon;
Txt_subtotal.setText(Integer.toString(Subtotal));
int Subtotalf = Integer.parseInt(Txt_subtotal.getText());
NumberFormat Snf = NumberFormat.getInstance();
Txt_subtotal.setText(Snf.format(Subtotalf));
}
Txt_warna.setEnabled(false);
Txt_no_mobil.setEnabled(false);
Txt_biaya_hr.setEnabled(false);
}
else if(cmb_mobil.getSelectedItem()=="Pajero"){
try{
DateFormat format = new SimpleDateFormat("dd MMMM yyyy");
Date Tgl_sewa = format.parse(sewa);
Date Tgl_kembali = format.parse(kembali);
long Tgl_sewa1 = Tgl_sewa.getTime();
long Tgl_kembali1 = Tgl_kembali.getTime();
long diff = Tgl_kembali1 - Tgl_sewa1;
long lama = diff / (24 * 60 * 60 * 1000);
Txt_lama_sewa.setText(Long.toString(lama) + "");
}catch(Exception e){
System.out.println("" + e.getMessage());
}
Txt_warna.setText("Hitam");
Txt_no_mobil.setText("B 4541 LMN");
Txt_biaya_hr.setText("1700000");
int Biayahr = Integer.parseInt(Txt_biaya_hr.getText());
NumberFormat nf = NumberFormat.getInstance();
Txt_biaya_hr.setText(nf.format(Biayahr));
int LamaSewa = Integer.parseInt(Txt_lama_sewa.getText());
int total = Biayahr * LamaSewa;
Txt_total.setText(Integer.toString(total));
if(LamaSewa > 3){
//int total = Biayahr * LamaSewa;
Txt_total.setText(Integer.toString(total));
int Totalf = Integer.parseInt(Txt_total.getText());
NumberFormat Tnf = NumberFormat.getInstance();
Txt_total.setText(Tnf.format(Totalf));
int diskon = total * 20/100;
Txt_diskon.setText(Integer.toString(diskon));
int diskonf = Integer.parseInt(Txt_diskon.getText());
NumberFormat Dnf = NumberFormat.getInstance();
Txt_diskon.setText(Dnf.format(diskonf));
int Subtotal = total - diskon;
Txt_subtotal.setText(Integer.toString(Subtotal));
int Subtotalf = Integer.parseInt(Txt_subtotal.getText());
NumberFormat Snf = NumberFormat.getInstance();
Txt_subtotal.setText(Snf.format(Subtotalf));
}else{
Txt_total.setText(Integer.toString(total));
int Totalf = Integer.parseInt(Txt_total.getText());
NumberFormat Tnf = NumberFormat.getInstance();
Txt_total.setText(Tnf.format(Totalf));
int diskon = 0;
Txt_diskon.setText("0");
int Subtotal = total - diskon;
Txt_subtotal.setText(Integer.toString(Subtotal));
int Subtotalf = Integer.parseInt(Txt_subtotal.getText());
NumberFormat Snf = NumberFormat.getInstance();
Txt_subtotal.setText(Snf.format(Subtotalf));
}
Txt_warna.setEnabled(false);
Txt_no_mobil.setEnabled(false);
Txt_biaya_hr.setEnabled(false);
}
}
}
private void Txt_warnaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void cmb_mobilItemStateChanged(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:
}
private void Txt_namaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void Txt_ktpActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void Txt_telpActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void Tgl_sewaPropertyChange(java.beans.PropertyChangeEvent evt) {
// TODO add your handling code here:
if(Tgl_sewa.getDate() != null){
SimpleDateFormat FormatTanggal = new SimpleDateFormat("dd MMMM yyyy");
sewa = FormatTanggal.format(Tgl_sewa.getDate());
}
}
private void Tgl_kembaliPropertyChange(java.beans.PropertyChangeEvent evt) {
// TODO add your handling code here:
if(Tgl_kembali.getDate() != null){
SimpleDateFormat FormatTanggal = new SimpleDateFormat("dd MMMM yyyy");
kembali = FormatTanggal.format(Tgl_kembali.getDate());
}
}
private void Tgl_kembaliMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
private void Tgl_kembaliMousePressed(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
private void Txt_subtotalActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void Txt_diskonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void Btn_HapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Txt_alamat.setText("");
Txt_nama.setText("");
Txt_ktp.setText("");
Txt_telp.setText("");
}
private void Txt_lama_sewaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
for(int i=1;i<32;i++){
CmbTanggal.addItem(""+i);
}
for(int j=1;j<13;j++){
CmbBulan.addItem(""+j);
}
for(int a=2018;a>=1990;a--){
CmbTahun.addItem(""+a);
}
}
private void CmbTahunActionPerformed(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(UTS_Andika.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(UTS_Andika.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(UTS_Andika.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(UTS_Andika.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 UTS_Andika().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton Btn_Hapus;
private javax.swing.JComboBox<String> CmbBulan;
private javax.swing.JComboBox<String> CmbTahun;
private javax.swing.JComboBox<String> CmbTanggal;
private com.toedter.calendar.JDateChooser Tgl_kembali;
private com.toedter.calendar.JDateChooser Tgl_sewa;
private javax.swing.JTextArea Txt_alamat;
private javax.swing.JTextField Txt_biaya_hr;
private javax.swing.JTextField Txt_diskon;
private javax.swing.JTextField Txt_ktp;
private javax.swing.JTextField Txt_lama_sewa;
private javax.swing.JTextField Txt_nama;
private javax.swing.JTextField Txt_no_mobil;
private javax.swing.JTextField Txt_subtotal;
private javax.swing.JTextField Txt_telp;
private javax.swing.JTextField Txt_total;
private javax.swing.JTextField Txt_warna;
private javax.swing.JComboBox<String> cmb_mobil;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
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.JLabel jLabel9;
private javax.swing.JMenu jMenu1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}


Comments
Post a Comment