Definisi :
Program yang akan dibuat adalah
program sewa kamar hotel sederhana
dimana program ini hanya sebatas
penginputan data sederhana tanpa
adatanya database
Algoritmanya :
1. Input Nama
2.
Pilih Tanggal, Bulan, Tahun pada kolom
check in
3.
Pilih Tanggal, Bulan, Tahun pada kolom
check out
4.
Input berapa lama inap nya
5.
Pilih type kamar
6.
Input harga
7.
Klik hitung
8.
Kalkusasi harga serta diskon
9. Cetak
Flow
Chart
Mari kita mulai saja bagaimana
cara membuat program tersebut :
Langkah-langkahnya adalah :
1. buka aplikasi Netbeans anda
2. Buat New Project dengan cara, klik File New
Project -> Java Application ->
Next
3. Beri Nama Project Billing_Hotel,
kemudian klik finis
4. Klik Kanan Pada Source Package Project Billing_Hotel yang telah dibuat tadi
5. Pilih New -> JFrame From
6. Beri Nama Billing, kemudian klik Finish
Buatlah jframe dengan tampilan
seperti gambar dibawah ini, untuk background nya disesuaikan saja.
7. Edit
setiap komponennya pada jframe nya ;
Nama
Komponen
Variable
Nilai
JLabel1 tidak
usah di
ganti Sewa
Kamar Hotel Sederhana
JLabel2 tidak usah di ganti
Nama
JLabel3
tidak
usah di ganti
Cek In
JLabel4
tidak
usah di
ganti
Cek Out
JLabel5
tidak
usah di
ganti
Lama Nginap
JLabel6
tidak
usah di
ganti
Type Kamar
JLabel7 tidak
usah di
ganti
Harga Per Hari Rp
JLabel8
tidak
usah di ganti
Hari
JLabel9
tidak
usah di
ganti
Total Tagihan T anpa Diskon
JLabel10 tidak
usah di
ganti
Diskon 10% Jika >1,500,000
JLabel11 tidak
usah di
ganti Total Setelah Diskon 10 %
JCombox1 intgl
(untuk Nilai Cekin) Tanggal
JCombox2 inbln
(untuk Nilai Cekin) Bulan
JCombox3 inthn
(untuk Nilai Cekin) Tahun
JCombox4 outtgl
(untuk Nilai CekOut) Tanggal
JCombox5 outbln
(untuk Nilai CekOut) Bulan
JCombox6
outthn
(untuk Nilai CekOut) Tahun
JCombox7
pilih
(untuk Nilai Type Kamar)
JTextField1
txtnama
Nama
JTextField2
hari (untuk Nilai Hari)
JTextField3
harga
(untuk Nilai Harga Per Hari Rp)
JTextField4
jumlah
(untuk Nilai Total Tagihan Tanpa Diskon)
JTextField5
potongan
(untuk Nilai Diskon 10% Jika >1,500,000)
JTextField6
fix (untuk Nilai Total Setelah Diskon 10 %)
8. Kemudan Pada ComboBox
Tanggal Cek In dan Cek Out, Klik Kanan Properties
Rubah
Nama Modelnya jadi Tanggal, untuk Combo
Box Tahun Modelnya
Tahun.
9. Untuk ComboBox Bulan Klik tanda Titik-titik, isi Nama Bulan seperti ini
10. Untuk ComboBox Pilih input nama type kamar, Seperti ini ;
1 11.Selanjutkan Klik Kanan Button Hitung Billing
-> Events -> ActionPerfomed,
masukan
script dibawah ini :
int a,b,c;
a=Integer.parseInt(hari.getText());
b=Integer.parseInt(harga.getText());
c=a*b;
jumlah.setText(""+c);
int diskon;
if(c > 1500000){
diskon = c / 10;
potongan.setText(""+diskon);
int angka1,angka2,hasil;
angka1=Integer.parseInt(jumlah.getText());
angka2=Integer.parseInt(potongan.getText());
hasil = angka1-angka2;
fix.setText(""+hasil);
java.text.DecimalFormat decimalFormat = new
java.text.DecimalFormat("#,##0");
double number = Double.parseDouble(fix.getText());
fix.setText(""+decimalFormat.format(number));
}
}
1 12. Selanjutkan Klik Kanan Button Cetak Billing
-> Events -> ActionPerfomed,
Masukan
JOptionPane.showMessageDialog(null,"Billing
Statement Hotel The Rits Carlton "
+"\n NAMA :
" +txtnama.getText()
+"\n Cek In : " +intgl.getSelectedItem()+
" " + inbln.getSelectedItem()+ " " +
inthn.getSelectedItem()
+"\n Cek Out :
" +outtgl.getSelectedItem()+ " " +outbln.getSelectedItem()+
" " +outthn.getSelectedItem()
+"\n Lama Menginap : "
+hari.getText() + " Hari "
+"\n Type Kamar : "
+kamar.getSelectedItem()
+"\n Harga Per Hari : "
+harga.getText()
+"\n Total Tagihan Tanpa Diskon
: " +jumlah.getText()
+"\n Diskon 10% > 1.500.000 : " +potongan.getText()
+"\n Total Setelah Diskon 10%
: " +fix.getText()
,"",JOptionPane.INFORMATION_MESSAGE);
1 13.
Coba di
Run Aplikasinya maka akan muncul seperti tampilan dibawah ini :
Selamat Mencoba....