Aplikasi Reservasi Kamar Hotel Sederhana (Java GUI)
Berikut adalah hasil percobaan saya membuat aplikasi untuk penyewaan kamar hotel,
bisa dilihat di sini ada beberapa parameter yang digunakan untuk menentukan harga kamar juga biaya tambahan juga potongan harga, antara lain :
biaya booking merupakan 30% biaya sewa
pajak merupakan 3% dari biaya sewa
potongan harga di dapat jika menginap lebih dari 7 hari ialah 10% dari biaya sewa
berikut adalah source code yang digunakan :
/*
* 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;
/**
*
* @author husen
*/
public class UTSLabAlgo extends javax.swing.JFrame {
/**
* Creates new form UTSLabAlgo
*/
public UTSLabAlgo() {
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() {
NamaLbl = new javax.swing.JLabel();
NamaText = new javax.swing.JTextField();
JmlTamuLbl = new javax.swing.JLabel();
HrgKamarLbl = new javax.swing.JLabel();
HrgKamarText = new javax.swing.JTextField();
TpKamarLbl1 = new javax.swing.JLabel();
TpKamarBtn = new javax.swing.JComboBox<>();
JmlTamuBtn = new javax.swing.JComboBox<>();
JmlHariLbl = new javax.swing.JLabel();
JmlHariText = new javax.swing.JTextField();
BiayaSwLbl = new javax.swing.JLabel();
BiayaSwText = new javax.swing.JTextField();
PajakLbl = new javax.swing.JLabel();
PajakText = new javax.swing.JTextField();
PtnHargaLbl = new javax.swing.JLabel();
PtnHargaText = new javax.swing.JTextField();
TtlBiayaLbl = new javax.swing.JLabel();
TtlBiayaText = new javax.swing.JTextField();
BBookLbl = new javax.swing.JLabel();
BBookText = new javax.swing.JTextField();
ProcessBtn = new javax.swing.JButton();
ClearBtn = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Aplikasi Reservasi Kamar Hotel");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});
NamaLbl.setText("Nama");
NamaText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
NamaTextActionPerformed(evt);
}
});
JmlTamuLbl.setText("Jumlah Tamu");
HrgKamarLbl.setText("Harga Kamar");
HrgKamarText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
HrgKamarTextActionPerformed(evt);
}
});
TpKamarLbl1.setText("Tipe Kamar");
JmlHariLbl.setText("Jumlah Hari");
JmlHariText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
JmlHariTextActionPerformed(evt);
}
});
BiayaSwLbl.setText("Biaya Sewa");
BiayaSwText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BiayaSwTextActionPerformed(evt);
}
});
PajakLbl.setText("Pajak");
PajakText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
PajakTextActionPerformed(evt);
}
});
PtnHargaLbl.setText("Potongan Harga");
PtnHargaText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
PtnHargaTextActionPerformed(evt);
}
});
TtlBiayaLbl.setText("Total Biaya");
TtlBiayaText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TtlBiayaTextActionPerformed(evt);
}
});
BBookLbl.setText("Biaya Booking");
BBookText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BBookTextActionPerformed(evt);
}
});
ProcessBtn.setText("Process");
ProcessBtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ProcessBtnActionPerformed(evt);
}
});
ClearBtn.setText("Clear");
ClearBtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ClearBtnActionPerformed(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()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(BBookLbl, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
.addComponent(JmlHariLbl, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(TpKamarLbl1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(HrgKamarLbl, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(JmlTamuLbl, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
.addComponent(NamaLbl, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(67, 67, 67)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(NamaText)
.addComponent(HrgKamarText, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE)
.addComponent(TpKamarBtn, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(JmlTamuBtn, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(JmlHariText))
.addComponent(BBookText, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(75, 75, 75)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(BiayaSwLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(63, 63, 63)
.addComponent(BiayaSwText, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(PajakLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(63, 63, 63)
.addComponent(PajakText, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addComponent(PtnHargaLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(63, 63, 63)
.addComponent(PtnHargaText, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addComponent(TtlBiayaLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(63, 63, 63)
.addComponent(TtlBiayaText, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(ProcessBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(ClearBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(24, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(23, 23, 23)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(NamaLbl, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(NamaText, javax.swing.GroupLayout.DEFAULT_SIZE, 28, Short.MAX_VALUE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BiayaSwLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BiayaSwText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(JmlTamuLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(JmlTamuBtn)
.addComponent(PajakLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(PajakText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(8, 8, 8)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(TpKamarBtn)
.addComponent(TpKamarLbl1, javax.swing.GroupLayout.DEFAULT_SIZE, 28, Short.MAX_VALUE))
.addComponent(PtnHargaText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(PtnHargaLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(HrgKamarLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(HrgKamarText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TtlBiayaText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TtlBiayaLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(JmlHariLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(JmlHariText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BBookText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BBookLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(17, 17, 17)
.addComponent(ProcessBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(ClearBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void NamaTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void HrgKamarTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void JmlHariTextActionPerformed(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 j=1;j<=6;j++)
{
JmlTamuBtn.addItem(""+j);
}
TpKamarBtn.addItem("SUPERIOR");
TpKamarBtn.addItem("DELUXE");
TpKamarBtn.addItem("PRIVATE");
}
private void BiayaSwTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void PajakTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void PtnHargaTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void TtlBiayaTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void BBookTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void ProcessBtnActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int HK=0,PH=0;
if(JmlTamuBtn.getSelectedItem().equals("1")){
HK=HK+50000;
HrgKamarText.setText(""+HK);
}else if(JmlTamuBtn.getSelectedItem().equals("2")){
HK=HK+100000;
HrgKamarText.setText(""+HK);
}else if(JmlTamuBtn.getSelectedItem().equals("3")){
HK=HK+150000;
HrgKamarText.setText(""+HK);
}else if(JmlTamuBtn.getSelectedItem().equals("4")){
HK=HK+200000;
HrgKamarText.setText(""+HK);
}else if(JmlTamuBtn.getSelectedItem().equals("5")){
HK=HK+250000;
HrgKamarText.setText(""+HK);
}else if(JmlTamuBtn.getSelectedItem().equals("6")){
HK=HK+300000;
HrgKamarText.setText(""+HK);
}
if(TpKamarBtn.getSelectedItem().equals("SUPERIOR")){
HK=HK+200000;
HrgKamarText.setText(""+HK);
}else if(TpKamarBtn.getSelectedItem().equals("DELUXE")){
HK=HK+100000;
HrgKamarText.setText(""+HK);
}else if(TpKamarBtn.getSelectedItem().equals("PRIVATE")){
HK=HK+50000;
HrgKamarText.setText(""+HK);
}
int JH=Integer.parseInt(JmlHariText.getText());
int BS=JH*HK;
BiayaSwText.setText(""+BS);
int BB=BS*30/100;
BBookText.setText(""+BB);
int P=BS*3/100;
PajakText.setText(""+P);
if (JH>=7){
PH=BS*10/100;
PtnHargaText.setText(""+PH);
} else {
PH=0;
PtnHargaText.setText(""+PH);
}
int TB=BS+P-PH;
TtlBiayaText.setText(""+TB);
}
private void ClearBtnActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
NamaText.setText("");
HrgKamarText.setText("");
JmlHariText.setText("");
BBookText.setText("");
BiayaSwText.setText("");
PajakText.setText("");
PtnHargaText.setText("");
TtlBiayaText.setText("");
}
/**
* @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(UTSLabAlgo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(UTSLabAlgo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(UTSLabAlgo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(UTSLabAlgo.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 UTSLabAlgo().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel BBookLbl;
private javax.swing.JTextField BBookText;
private javax.swing.JLabel BiayaSwLbl;
private javax.swing.JTextField BiayaSwText;
private javax.swing.JButton ClearBtn;
private javax.swing.JLabel HrgKamarLbl;
private javax.swing.JTextField HrgKamarText;
private javax.swing.JLabel JmlHariLbl;
private javax.swing.JTextField JmlHariText;
private javax.swing.JComboBox<String> JmlTamuBtn;
private javax.swing.JLabel JmlTamuLbl;
private javax.swing.JLabel NamaLbl;
private javax.swing.JTextField NamaText;
private javax.swing.JLabel PajakLbl;
private javax.swing.JTextField PajakText;
private javax.swing.JButton ProcessBtn;
private javax.swing.JLabel PtnHargaLbl;
private javax.swing.JTextField PtnHargaText;
private javax.swing.JComboBox<String> TpKamarBtn;
private javax.swing.JLabel TpKamarLbl1;
private javax.swing.JLabel TtlBiayaLbl;
private javax.swing.JTextField TtlBiayaText;
// End of variables declaration
}
bisa dilihat di sini ada beberapa parameter yang digunakan untuk menentukan harga kamar juga biaya tambahan juga potongan harga, antara lain :
biaya booking merupakan 30% biaya sewa
pajak merupakan 3% dari biaya sewa
potongan harga di dapat jika menginap lebih dari 7 hari ialah 10% dari biaya sewa
berikut adalah source code yang digunakan :
/*
* 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;
/**
*
* @author husen
*/
public class UTSLabAlgo extends javax.swing.JFrame {
/**
* Creates new form UTSLabAlgo
*/
public UTSLabAlgo() {
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() {
NamaLbl = new javax.swing.JLabel();
NamaText = new javax.swing.JTextField();
JmlTamuLbl = new javax.swing.JLabel();
HrgKamarLbl = new javax.swing.JLabel();
HrgKamarText = new javax.swing.JTextField();
TpKamarLbl1 = new javax.swing.JLabel();
TpKamarBtn = new javax.swing.JComboBox<>();
JmlTamuBtn = new javax.swing.JComboBox<>();
JmlHariLbl = new javax.swing.JLabel();
JmlHariText = new javax.swing.JTextField();
BiayaSwLbl = new javax.swing.JLabel();
BiayaSwText = new javax.swing.JTextField();
PajakLbl = new javax.swing.JLabel();
PajakText = new javax.swing.JTextField();
PtnHargaLbl = new javax.swing.JLabel();
PtnHargaText = new javax.swing.JTextField();
TtlBiayaLbl = new javax.swing.JLabel();
TtlBiayaText = new javax.swing.JTextField();
BBookLbl = new javax.swing.JLabel();
BBookText = new javax.swing.JTextField();
ProcessBtn = new javax.swing.JButton();
ClearBtn = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Aplikasi Reservasi Kamar Hotel");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});
NamaLbl.setText("Nama");
NamaText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
NamaTextActionPerformed(evt);
}
});
JmlTamuLbl.setText("Jumlah Tamu");
HrgKamarLbl.setText("Harga Kamar");
HrgKamarText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
HrgKamarTextActionPerformed(evt);
}
});
TpKamarLbl1.setText("Tipe Kamar");
JmlHariLbl.setText("Jumlah Hari");
JmlHariText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
JmlHariTextActionPerformed(evt);
}
});
BiayaSwLbl.setText("Biaya Sewa");
BiayaSwText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BiayaSwTextActionPerformed(evt);
}
});
PajakLbl.setText("Pajak");
PajakText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
PajakTextActionPerformed(evt);
}
});
PtnHargaLbl.setText("Potongan Harga");
PtnHargaText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
PtnHargaTextActionPerformed(evt);
}
});
TtlBiayaLbl.setText("Total Biaya");
TtlBiayaText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TtlBiayaTextActionPerformed(evt);
}
});
BBookLbl.setText("Biaya Booking");
BBookText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BBookTextActionPerformed(evt);
}
});
ProcessBtn.setText("Process");
ProcessBtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ProcessBtnActionPerformed(evt);
}
});
ClearBtn.setText("Clear");
ClearBtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ClearBtnActionPerformed(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()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(BBookLbl, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
.addComponent(JmlHariLbl, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(TpKamarLbl1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(HrgKamarLbl, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(JmlTamuLbl, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
.addComponent(NamaLbl, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(67, 67, 67)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(NamaText)
.addComponent(HrgKamarText, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE)
.addComponent(TpKamarBtn, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(JmlTamuBtn, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(JmlHariText))
.addComponent(BBookText, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(75, 75, 75)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(BiayaSwLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(63, 63, 63)
.addComponent(BiayaSwText, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(PajakLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(63, 63, 63)
.addComponent(PajakText, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addComponent(PtnHargaLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(63, 63, 63)
.addComponent(PtnHargaText, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addComponent(TtlBiayaLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(63, 63, 63)
.addComponent(TtlBiayaText, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(ProcessBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(ClearBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(24, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(23, 23, 23)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(NamaLbl, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(NamaText, javax.swing.GroupLayout.DEFAULT_SIZE, 28, Short.MAX_VALUE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BiayaSwLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BiayaSwText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(JmlTamuLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(JmlTamuBtn)
.addComponent(PajakLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(PajakText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(8, 8, 8)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(TpKamarBtn)
.addComponent(TpKamarLbl1, javax.swing.GroupLayout.DEFAULT_SIZE, 28, Short.MAX_VALUE))
.addComponent(PtnHargaText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(PtnHargaLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(HrgKamarLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(HrgKamarText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TtlBiayaText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TtlBiayaLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(JmlHariLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(JmlHariText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BBookText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BBookLbl, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(17, 17, 17)
.addComponent(ProcessBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(ClearBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void NamaTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void HrgKamarTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void JmlHariTextActionPerformed(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 j=1;j<=6;j++)
{
JmlTamuBtn.addItem(""+j);
}
TpKamarBtn.addItem("SUPERIOR");
TpKamarBtn.addItem("DELUXE");
TpKamarBtn.addItem("PRIVATE");
}
private void BiayaSwTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void PajakTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void PtnHargaTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void TtlBiayaTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void BBookTextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void ProcessBtnActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int HK=0,PH=0;
if(JmlTamuBtn.getSelectedItem().equals("1")){
HK=HK+50000;
HrgKamarText.setText(""+HK);
}else if(JmlTamuBtn.getSelectedItem().equals("2")){
HK=HK+100000;
HrgKamarText.setText(""+HK);
}else if(JmlTamuBtn.getSelectedItem().equals("3")){
HK=HK+150000;
HrgKamarText.setText(""+HK);
}else if(JmlTamuBtn.getSelectedItem().equals("4")){
HK=HK+200000;
HrgKamarText.setText(""+HK);
}else if(JmlTamuBtn.getSelectedItem().equals("5")){
HK=HK+250000;
HrgKamarText.setText(""+HK);
}else if(JmlTamuBtn.getSelectedItem().equals("6")){
HK=HK+300000;
HrgKamarText.setText(""+HK);
}
if(TpKamarBtn.getSelectedItem().equals("SUPERIOR")){
HK=HK+200000;
HrgKamarText.setText(""+HK);
}else if(TpKamarBtn.getSelectedItem().equals("DELUXE")){
HK=HK+100000;
HrgKamarText.setText(""+HK);
}else if(TpKamarBtn.getSelectedItem().equals("PRIVATE")){
HK=HK+50000;
HrgKamarText.setText(""+HK);
}
int JH=Integer.parseInt(JmlHariText.getText());
int BS=JH*HK;
BiayaSwText.setText(""+BS);
int BB=BS*30/100;
BBookText.setText(""+BB);
int P=BS*3/100;
PajakText.setText(""+P);
if (JH>=7){
PH=BS*10/100;
PtnHargaText.setText(""+PH);
} else {
PH=0;
PtnHargaText.setText(""+PH);
}
int TB=BS+P-PH;
TtlBiayaText.setText(""+TB);
}
private void ClearBtnActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
NamaText.setText("");
HrgKamarText.setText("");
JmlHariText.setText("");
BBookText.setText("");
BiayaSwText.setText("");
PajakText.setText("");
PtnHargaText.setText("");
TtlBiayaText.setText("");
}
/**
* @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(UTSLabAlgo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(UTSLabAlgo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(UTSLabAlgo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(UTSLabAlgo.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 UTSLabAlgo().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel BBookLbl;
private javax.swing.JTextField BBookText;
private javax.swing.JLabel BiayaSwLbl;
private javax.swing.JTextField BiayaSwText;
private javax.swing.JButton ClearBtn;
private javax.swing.JLabel HrgKamarLbl;
private javax.swing.JTextField HrgKamarText;
private javax.swing.JLabel JmlHariLbl;
private javax.swing.JTextField JmlHariText;
private javax.swing.JComboBox<String> JmlTamuBtn;
private javax.swing.JLabel JmlTamuLbl;
private javax.swing.JLabel NamaLbl;
private javax.swing.JTextField NamaText;
private javax.swing.JLabel PajakLbl;
private javax.swing.JTextField PajakText;
private javax.swing.JButton ProcessBtn;
private javax.swing.JLabel PtnHargaLbl;
private javax.swing.JTextField PtnHargaText;
private javax.swing.JComboBox<String> TpKamarBtn;
private javax.swing.JLabel TpKamarLbl1;
private javax.swing.JLabel TtlBiayaLbl;
private javax.swing.JTextField TtlBiayaText;
// End of variables declaration
}
sekian yang dapat saya sampaikan.
Terima Kasih.
Comments
Post a Comment