Anda di halaman 1dari 7

LAPORAN PROGRAM 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

penyempurnaan agar layak diterapkan.

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.

Atribut tersebut juga dideklarasikan sebagai protected.

Setelah mendeklarasikan atribut, selanjutnya yaitu membuat accessor methods yaitu

getJenis, getNama, getStatus, getLama, getAlamat, getTamu, getNoidentitas, getNohp.

Method-method tersebut dapat digunakan untuk membaca nilai variabel pada class baik

berupa instance maupun static.

Berikut ini salah satu contoh implementasi accessor method :

public String getJenis() {


return jenis;
}

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

mutator method yaitu setJenis, setLama, setStatus, setNama, setAlamat, setTamu,


setNoidentitas, dan setNohp. Method-method tersebut dapat memberi atau mengubah nilai

variabel dalam class baik berupa instance maupun static.

Berikut ini salah satu contoh implementasi mutator method :

public void setJenis(int

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

tersebut juga sebagai EntitasSewaHotel, maka lakukan extends class EntitasSewaHotel

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.

Selanjutnya membuat konstruktor HitungTarifHotel yang akan berfungsi untuk

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

sampai lima orang.

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

dikali dengan harga setiap jenis kamar.

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

dikali dengan tarif.


Kemudian pada class ini ditulis kembali sebuah override method yang ada pada class

EntitasSewaHotel, yaitu method get_bayar. Method ini befungsi untuk mengembalikan nilai

bayar. Nilai bayar didapatkan dari tarif dikurang diskon.

Main : sewa hotel main

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

lanjutan method yang bersangkutan. Selanjutnya lakukan import javax.swing.Joptionpane

yang berguna untuk membuat suatu jendela dialog.

Tahap selanjutnya yaitu menghidupkan sebuah objek baru bernama pesan dengan

melakukan penghidupan objek menggunakan konstruktor HitungTarifHotel.

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

program akan menjalankan proses selanjutnya.

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

menginap, jumlah tamu, tarif, diskon, dan total bayar.

Anda mungkin juga menyukai