Laporan Reservasi Hotel
Laporan Reservasi Hotel
Pendahuluan
Program ini merupakan program untuk booking atau reservasi hotel. Reservasi adalah
kata serapan dari bahasa inggris "Reservation" yang berarti pemesanan. Dalam perhotelan
kata reservasi sering digunakan untuk pemesanan kamar hotel atau booking kamar.
Pada setiap hotel tentu terdapat bagian reservasi yang bertugas untuk memproses
permintaan pemesanan kamar hotel dan fasilitas yang diinginkan oleh pengunjung atau calon
tamu hotel. Bagian reservasi juga bertugas mempertimbangkan keberadaan kamar, sebelum
menyetujui penyewaan kamar tersebut. Pada saat pengunjung datang, pertugas akan bertanya
“kamar jenis apa yang ingin dipesan? Pada hotel ini menyediakan tipe kamar Deluxe Room,
Suite Room, dan President Room. Masing-masing tipe memiliki fasilitas yang berbeda-beda”
Itulah kalimat yang terkadang diucapakan bagian reservasi pada saat pengunjung datang
untuk menginap. Dari penjelasan tersebut, maka kami mencoba mempraktekan dalam sebuah
program sederhana untuk booking kamar hotel menggunakan Java NetBeans. Program ini
cukup sederhana namun belum bisa diterapkan pada bisnis hotel karena masih perlu banyak
Deskripsi program
Superclass : EntitasSewaHotel
Pertama dimulai dengan membuat sebuah package baru bernama reservasi hotel. Tahap
selanjutnya adalah membuat java class yang diberi nama EntitasSewaHotel.java, class ini
merupakan Superclass/kelas induk. Kemudian lakukan deklarasi atribut jenis, lama, status,
dan tamu bertipe data integer. Atribut tersebut dideklarasikan sebagai protected karena
atribut-atribut tersebut nantinya diinginkan untuk bisa diakses oleh superclass dan subclass.
Apabila kita mendeklarasikan sebagai privat maka subclass tidak dapat menggunakannya.
Kemudian lakukan deklarasi atribut nama, alamat, noidentitas, dan nohp bertipe data string.
Method-method tersebut dapat digunakan untuk membaca nilai variabel pada class baik
Public menjelaskan bahwa method tersebut dapat diakses oleh objek luar kelas. String
merupakan tipe data return value dari method tersebut. getJenis merupakan nama dari method
dan “( )” menjelaskan bahwa method tidak memiliki parameter. Kemudian return jenis
menandakan akan ada pengendalian nilai dari instance variable jenis pada pemanggilan
method.
Tahap selanjutnya yaitu membuat mutator method. Pada program ini terdapat delapan
jenis) {
this.jenis = jenis;
Public menjelaskan bahwa method tersebut dapat diakses oleh objek luar kelas. Void
menjelaskan bahwa method ini tidak menghasilkan return value. setJenis merupakan nama
dari method. Lalu “(int jenis)” merupakan parameter yang akan digunakan pada method.
this.jenis = jenis digunakan untuk mengakses instance variabel jenis yang dibiaskan oleh
parameter.
Selanjutnya membuat sebuah override method bernama get_bayar. Method ini berfungsi
untuk mengembalikan nilai bayar. Method ini merupakan method yang akan ditulis kembali
di dalam subclass.
Subclass : HitungTarifHotel
Pertama membuat sebuah file java class yang diberi nama HitungTarifHotel.java. File
sehingga dapat mewariskan semua properti dan method dari setiap class EntitasSewaHotel
yang ada.
Kemudian lakukan deklarasi atribut tarif bertipe data integer. Atribut tersebut
dideklarasikan sebagai private karena atribut tarif hanya mengizinkan pengaksesan class oleh
HitungTarifHotel ini saja. Kemudian lakukan deklarasi atribut diskon dan bayar bertipe data
double. Atribut tersebut juga dideklarasikan sebagai private. Lalu lakukan deklarasi atribut
kamar, ostatus, dan otamu bertipe data string. Atribut tersebut juga dideklarasikan sebagai
private.
menghidupkan objek yang akan dibuat. Method konstruktor ini yang namanya sama dengan
class, method ini tidak mengembalikan nilai dan tidak memiliki tipe data.
Selanjutnya membuat method fungsi yang bernama get_status yang digunakan untuk
melakukan pemilihan status member. Apabila status bernilai = 1 maka tamu tersebut
berstatus member, jika status bernilai = 2 maka tamu tersebut bukan member.
Method selanjutnya adalah get_tamu yang digunakan untuk melakukan pemilihan jumlah
tamu. Pada program ini jumlah tamu yang boleh menginap di satu kamar hotel hanya satu
Method berikutnya adalah get_tarif. Pada method ini terdapat if nested dimana terdapat
perbedaan tarif pada setiap jenis kamar dan setiap jumlah tamu. Pada method ini dilakukan
perhitungan terhadap tarif yang harus dibayar oleh tamu, rumus dari tarif adalah lama hari
Lalu terdapat method get_kamar yang digunakan untuk melakukan pemilihan jenis
kamar. Pada program ini terdapat tigas jenis kamar, yaitu Deluxe, Suite, dan President.
Selanjutnya terdapat method yang bernama get_diskon. Pada program ini besarnya
diskon ditentukan oleh status dari setiap tamu yang akan menginap dan lamanya tamu
tersebut menginap, sehingga pada method ini terdapat if nested. Pada method ini juga
dilakukan perhitungan jumlah diskon dengan rumus persen diskon yang telah ditentukan
EntitasSewaHotel, yaitu method get_bayar. Method ini befungsi untuk mengembalikan nilai
Pertama membuat sebuah main class yang diberi nama SewaHotelMain.java, class main
ini digunakan untuk menjalankan program reservasi hotel ini. Kemudian lakukan import
java.io.IOException yang berguna untuk membaca apakah method tersebut error atau tidak.
Jika suatu method yang sudah didefinisikan dan tidak terjadi error maka akan di eksepsi ke
Tahap selanjutnya yaitu menghidupkan sebuah objek baru bernama pesan dengan
Pada saat main class dijalankan, maka akan muncul jendela dialog yang bertuliskan
“Selamat Datang di Hotelaa” dan terdapat tombol “OK” untuk melanjutkan ke proses
reservasi hotel. Selanjutnya inisialisasikan sebuah variabel bertipe data boolean yang bernilai
true, lalu lakukan pengulangan dengan menggunakan while. Variabel ini digunakan untuk
menentukan jumlah tamu. Pada program ini menggunakan exception sehingga apabila
pengguna memasukkan jumlah tamu lebih dari lima orang maka program akan menampilkan
sebuah jendela dialog yang menyatakan bahwa salah menginputkan jumlah tamu. Dan
apabila jumlah tamu yang dimasukkan sudah benar, maka program akan menjalankan proses
selanjutnya.
Langkah selanjutnya inisialisasikan sebuah variabel bertipe data boolean yang bernilai
true, lalu lakukan pengulangan dengan menggunakan while. Variabel ini digunakan untuk
menentukan jenis kamar. Selanjutnya terdapat pemilihan dimana objek pesan memanggil
method getTamu yang memanggil jumlah tamu. Jendela dialog akan menampilkan jenis
kamar sesuai dengan jumlah tamu yang sudah diinput. Pada program ini menggunakan
exception sehingga apabila pengguna memasukkan angka lebih dari 3 maka program akan
menampilkan sebuah jendela dialog yang menyatakan bahwa salah menginputkan jenis
kamar. Dan apabila angka yang dimasukkan sudah benar, maka program akan menjalankan
proses selanjutnya.
Selanjutnya inisialisasikan sebuah variabel bertipe data boolean yang bernilai true, lalu
lakukan pengulangan dengan menggunakan while. Variabel ini digunakan untuk menentukan
status. Pada program ini menggunakan exception sehingga apabila pengguna memilih status
lebih dari angka 2 maka program akan menampilkan sebuah jendela dialog yang menyatakan
bahwa salah menginputkan status. Dan apabila status yang dimasukkan sudah benar, maka
Proses selanjutnya, yaitu objek pesan memanggil method mutator. kemudian akan
muncul sebuah jendela dialog yang digunakan untuk menginputkan lama menginap, nomor
identitas, nama, alamat, dan no hp. Apabila seluruh data sudah diinputkan maka program
akan menampilkan jendela dialog yang berisi data pemesanan dengan menggunakan method
asesor yang terdiri dari nomor identitas, nama, alamat, no hp, jenis kamar, status, lama