Pemrograman Aplikasi Registrasi Hotel menggunakan Java NetBeans
Kali ini kita akan membahas tata cara membuat pemrograman aplikasi registrasi hotel menggunakan java NetBeans. Mulai dari masuk "SELAMAT DATANG", memasukkan nama, memilih kode kamar, lama menginap, tambahan fasilitas, biaya sewa, pembayaran dan menghitung kembalian.
Ini adalah capture dari ucapan "SELAMAT DATANG" dan PROJECK yang akan kita buat.
Ini adalah capture dari ucapan "SELAMAT DATANG" dan PROJECK yang akan kita buat.
TUTORIAL
CARA MEMBUAT CAPTURE 1
1. Buat projeck baru dengan java aplication
2. Lalu kita hanya tinggal masukkan Coding
SELANJUTNYA CARA MEMBUAT CAPTURE DIBAWAH INI :
1. Buat projeck baru dengan Jframe
2. Lalu tambahkan lebel, text field, combo box, dan radio button, setelah itu atur desainnya dan gantilah nama pada text field, combo box dan radio button.
Sebelum melanjutkan step selanjutnya kita harus memasukkan coding untuk mengetahui apa saja yg mesti di import :
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
import java.io.*;
public class UTS extends javax.swing.JFrame {
int FASILITAS1, FASILITAS2,Biaya,TOTAL,TOTAL2,kembali;
3. masukkan coding untuk memberi kode kamar pada combo boxnya dengan cara :
a. Klik kanan disembarang tempat
b. Pilih event lalu pilih windowActivated dan masukkan coding
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
for (int q=101; q<=103; q++){
KODE.addItem("A"+q);
}
for (int y=201; y<=203; y++){
KODE.addItem("B"+y);
}
}
4. Masukkan coding pada combo box tipe kamar untuk menentukan nama kamar
private void KODEActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(KODE.getSelectedItem().equals("A101")){
NKamar.setText("SINGLE BAD");
}else if(KODE.getSelectedItem().equals("A102")){
NKamar.setText("SINGLE BAD");
}else if(KODE.getSelectedItem().equals("A103")){
NKamar.setText("SINGLE BAD");
}else if(KODE.getSelectedItem().equals("B201")){
NKamar.setText("DOUBLE BAD");
}else if(KODE.getSelectedItem().equals("B202")){
NKamar.setText("DOUBLE BAD");
}else if(KODE.getSelectedItem().equals("B203")){
NKamar.setText("DOUBLE BAD");
}
}
5. Masukkan coding pada setiap TIPE KAMAR
Radio button "SUPERIOR"
private void TIPE1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (KODE.getSelectedItem().equals("A101")){
Biaya=800000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("A102")){
Biaya=850000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("A103")){
Biaya=900000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("B201")){
Biaya=950000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("B202")){
Biaya=1000000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("B203")){
Biaya=1500000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}
}
Radio button "DELUXE"
private void TIPE2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (KODE.getSelectedItem().equals("A101")){
Biaya=500000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("A102")){
Biaya=550000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("A103")){
Biaya=600000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("B201")){
Biaya=650000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("B202")){
Biaya=700000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("B203")){
Biaya=750000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}
}
Radio button "SUITE"
private void TIPE3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (KODE.getSelectedItem().equals("A101")){
Biaya=200000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("A102")){
Biaya=250000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("A103")){
Biaya=300000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("B201")){
Biaya=350000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("B202")){
Biaya=400000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}else if(KODE.getSelectedItem().equals("B203")){
Biaya=450000;
TOTAL=Biaya;
HARGAKAMAR.setText(String.valueOf(TOTAL));
}
}
5. Masukkan coding pada text field cek out
private void CEKOUTActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
try{
//Konversi dari string ke tanggal
Date TanggalCEKIN =df.parse(CEKIN.getText());
Date TanggalCEKOUT = df.parse(CEKOUT.getText());
//Tgl di konversi ke milidetik
long Hari1 = TanggalCEKIN.getTime();
long Hari2 = TanggalCEKOUT.getTime();
long diff = Hari2 - Hari1;
long Lama = diff / (24 * 60 * 60 * 1000);
LAMA.setText(Long.toString(Lama));
} catch (ParseException e)
{
e.printStackTrace();
}
}
SELANJUTNYA CARA MEMBUAT CAPTURE DIBAWAH INI :
1. Lanjutkan pengerjaan dengan tambahkan lebel, text field dan check
2. Masukkan coding "TELEVISI"
private void FAS1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(FAS1.isSelected()){
FASILITAS1=150000;
HARGA1.setText(String.valueOf(FASILITAS1));
TOTAL=(FASILITAS1+FASILITAS2);
FASTAM.setText(String.valueOf(TOTAL));
}else{
FASILITAS1=0;
HARGA1.setText(String.valueOf(FASILITAS1));
TOTAL=FASILITAS1+FASILITAS2;
TOTAL2=Biaya+FASILITAS1+FASILITAS2;
FASTAM.setText(String.valueOf(TOTAL));
}
}
3. Lalu masukkan coding "WIFI"
private void FAS2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:\
if(FAS2.isSelected()){
FASILITAS2=300000;
HARGA2.setText(String.valueOf(FASILITAS2));
TOTAL=FASILITAS1+FASILITAS2;
FASTAM.setText(String.valueOf(TOTAL));
}else{
FASILITAS2=0;
HARGA2.setText(String.valueOf(FASILITAS2));
TOTAL=FASILITAS1+FASILITAS2;
FASTAM.setText(String.valueOf(TOTAL));
}
}
SELANJUTNYA CARA MEMBUAT CAPTURE DIBAWAH INI :
1. Masukkan coding untuk menghitung pada text field lama menginap
private void LAMAActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int X=Integer.parseInt(HARGAKAMAR.getText());
int Y=Integer.parseInt(LAMA.getText());
int hasil=X*Y;
BIAYA.setText(""+hasil);
2. Masukkan coding pada "FASILITAS TAMBAHAN"
private void FASTAMActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int fasilitas=Integer.parseInt(FASTAM.getText());
int biaya=Integer.parseInt(BIAYA.getText());
int hasil2=fasilitas+biaya;
TOTALSEWA.setText(""+hasil2);
}
3. Masukkan coding pada "BUTTON HITUNG"
private void HITUNGActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int bayar=Integer.parseInt(BAYAR.getText());
int bayar1=Integer.parseInt(TOTALSEWA.getText());
int kembali=bayar-bayar1;
KEMBALI.setText(""+kembali);
}
SELANJUTNYA CARA MEMBUAT CAPTURE DIBAWAH INI :
1. Masukkan coding pada button "CLEAR"
private void CLEARActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
NAMA.setText("");
NKamar.setText("");
HARGAKAMAR.setText("");
CEKIN.setText("");
CEKOUT.setText("");
LAMA.setText("");
HARGA1.setText("");
HARGA2.setText("");
BIAYA.setText("");
FASTAM.setText("");
TOTALSEWA.setText("");
FASTAM.setText("");
BAYAR.setText("");
KEMBALI.setText("");
}
2. Masukkan coding pada button "EXIT"
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(WIDTH);
}
INI ADALAH HASIL RUNING
SELESAI !! SILAHKAN MENCOBA !!!
Kakak trima kasih sdh buat blog ini. Tapi aku mau tanya tutorial yang unk membuat lama penginapan itu kok ngga bisa runninh
ReplyDeleteIzin Share Ya
ReplyDeletethanks
ReplyDeleteterima kasih kak atas tutorialnya, benar2 sangat membantu :) tapi saya belum mengerti mengenai kalkulasi di field checkin sama checkout nya kak. mohon penjelasannya
ReplyDeletekak kok codingnya gk sesuai petunjuk/msh bingung
DeleteTerima Kasih sudah membantu
ReplyDeletethanks buat articlenya
ReplyDeletekak kok itu ada variabel uts nya ya?
ReplyDelete