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
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 ->
2. Buat New Project dengan cara, klik File New Project -> Java Application ->
Next
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.
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 %)
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
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 :
No comments:
Post a Comment