PRAKTEK INTERFACE PEMROGRAMAN BERORIENTASI OBJEK KELAS XI RPL
UJIAN PRAKTEK SEMESTER GENAP
PEMROGRAMAN BERORIENTASI OBJEK
KELAS XI RPL
TP.2019/2020
Soal : Praktekkan langkah - langkah perancangan aplikasi "Menghitung Sewa Kamar Hotel dengan Netbeans", sebagai berikut ini. (*Sumber : Pemrograman Dasar. Andi Novianto. 2017)
1. Terdapat tiga buah tipe kamar, yakni :
- Mawar, dengan kamar A.101 dan A.102
- Melati, dengan kamar B.201 dan B.202
- Anggrek, dengan kamar C.301 dan C.302
2. Diskon kamar memiliki ketentuan sebagai berikut :
- Jika lama menginap selama 2 hari akan mendapatkan diskon 2% sub total.
- Jika lama menginap lebih lama dari 2 hari sampai 4 hari , akan memperoleh diskon 2,5 % sub total
- Untuk tamu hotel yang menginap lebih dari 4 hari, besaran diskon 4% sub total
3. Subtotal adalah sewa kamar dikalikan lama menginap
4. Total adalah subtotal dikurangi nilai diskon.
Untuk membuat aplikasi perhitungan sewa hotel, ikuti langkah berikut :
- Jalankan aplikasi Netbeans 8.2
- Buat project baru dengan nama hotel.
- Buat class baru dengan klik kanan project hotel kemudian pilih Jframe Form (jika lupa cara membuat Jframe Form, silahkan buka materi sebelumnya di cara membuat jframe form, dan simpan dengan nama formhotel.Java.
- Desain area form seperti di bawah ini :
Berikut tampilan penginputannya :
5. Atur Properties objek dalam form berdasarkan ketentuan berikut :
6. Tambahkan library java.awt.event.KeyEvent dan javax.swing.JOptionPane di bawah kode program package hotel;
7. Buat variabel sewa, lama, diskon, subtotal, total , dengan tipe data double , diletakkan di bawah public class formhotel extends javax.swing.Jframe {
8.Untuk menampilkan form agar berada di tengah layar, dibawah baris initComponents(); tambahkan : setLocationRelativeTo (this);
9. Pada textbox lama inap(txtlama), klik kanan, kemudian, pilih
Events - Focus - focusLost[txtlamaFocusLost].
Events - Focus - focusLost[txtlamaFocusLost].
10. Pada object cbtipekamar, tambahkan events klik dengan mengklik kanan object kemudian pilih : Events - Action - actionPerformed[cbtipekamarActionPerformed]. Setelah itu, lengkapi kode berikut:
11. Tambahkan event keypresssed pada txtnama, dengan tujuan mengarahkan kursor mouse ke txtalamat ketika tombol enter ditekan pada keyboard. Klik kanan object txtnama, kemudian pilih Events - Key - KeyPressed[txtnamaKeyPressed]. Lengkapi kode dalam events tersebut seperti di bawah ini :
12. Pada object button cmdhitung, tambahkan events klik dengan klik kanan object cmdhitung, kemudian pilih Events - Action - actionPerformed[cmdhitungActionPerformed]. Lengkapi baris kode program berikut ini:
13. Pada tombol cmdbatal, klik kanan tombol cmdbatal, kemudian pilih Events - Action - actionPerformed[cmdbatalActionPerformed] dan ketik kode berikut :
*Silahkan dikerjakan program di atas.
Komentar
Posting Komentar