Anda di halaman 1dari 17

Algoritma

1. Memulai progam pemilihan kamar penginapan di Amaris Hotel Margorejo


Surabaya.
2. Memasukkan pilihan pada pemilihan kondisi yang pertama yaitu memilih
kelas hotel di Amaris Hotel Margorejo Surabaya.
1) Smart twin room only
2) Smart Hollywood room only
3) Smart room hollywood
3. Apabila telah memilih kelas hotel maka akan muncul pernyataan fasilitas
yang ada dalam kelas tersebut. Kemudian memasukkan pilihan pada
pemilihan kondisi kedua yaitu memilih jenis hari untuk penginapan
dengan berbeda harga.
1) Hari kerja
2) Weekend
4. Apabila telah memilih jenis hari untuk penginapan maka akan
memunculkan pernyataan harga sesuai pilihan yang dimasukkan.
5. Memasukkan identitas pelanggan yaitu memasukkan nama, alamat, nomor
handphone, jumlah kamar yang ingin dipesan, dan memasukkan tanggal
check-in dan check-out.
6. Akan menampilkan matrik sesuai kamar di jenis kelas hotel tersebut.
7. Memasukkan nomor kamar yang ingin dipesan. Apabila pemasukkan
nomor kamar sama dengan nomor kamar yang sudah dipesan maka akan
muncul pernyataan dan mengulang untuk kembali memasukkan nomor
kamar yang ingin dipesan kembali.
8. Program akan memunculkan harga total untuk pesanan pelanggan dan
lama pelanggan akan menginap
9. Memasukkan konfirmasi dari pelanggan apakah akan melanjutkan
pemesanan kamar hotel atau akan membatalkan pesanan dan mengulangi
kembali program dari awal.
10. Apabila pelanggan melanjutkan pemesanan program akan berakhir.

1
Flowchart

2
3
4
5
Script program
clear all;
ulang=0;
while ulang==0
clc;
disp('-----------------------------------------------------------------------------');
disp(' Amaris Hotel Margorejo Surabaya');
disp(' Jl. Margorejo Indah No 114 - 115, Wonocolo, Surabaya, Jawa Timur,
Indonesia');
disp('-----------------------------------------------------------------------------');
disp('');
disp('====S E R V I C E & A M E N I T I E S====:');
disp(' - 142 kamar tamu');
disp(' - restoran');
disp(' - AC');
disp(' - layanan pembersihan harian');
disp(' - brankas di resepsionis');
disp(' - penitipan koper');
disp(' - wiFi gratis dan tempat parkir gratis');
disp(' - kamar bebas rokok');
disp(' - kamar merokok');
disp('');
disp('====Waktu Check in====');
disp('CHECK IN 14.00 | CHECK OUT 12.00');
disp('====KEBIJAKAN PEMBATALAN====');
disp(' pembatalan bebas denda jika dilakukan 48 jam sebelum kedatangan. Denda
pembatalan yang terlambat adalah sejumlah harga kamar untuk 1 malam.');
disp('====KARTU KREDIT====');
disp('terbukan untuk semua jenis kartu kredit');

6
disp('====KETENTUAN CHECK IN & CHECK OUT');
disp(' jika anda sebelum waktu check in dan ingin mendapatkan akses langsung ke
kamar, kami menyarankan untuk memesan kamar di malam sebelumnya');
disp(' demikian pula untuk late check out harap menghubungi hotel , untuk
menjamin anda mendapatkan akses kamar sampai anda berangkat');
disp('====Landmark terdekat====');
disp('Plaza Marina 0.9km');
disp('Royal Plaza 1.2km');
disp('Darmo Trade Center 1.8km');
disp('Universitas Kristen Petra 2.4km');
disp('Kebun Binatang Surabaya 2.4km');
disp('======================================================
==========================================================
=========================');
disp('');
disp('pilihan kelas hotel :');
disp('1. smart twin room only ');
disp('2. smart hollywood room only ');
disp('3. smart room hollywood ');
pilih=input('pilih kelas hotel yang anda diinginkan (1/2/3) = ');
disp('---------------------------------------------------------');
clc;
switch pilih
case 1
disp(' KELAS HOTEL SMART TWIN ROOM ONLY');

disp('======================================================
==================================== ');

disp('-------------------------------------------------------------------------------------------')
;

7
disp('fasilitas = - twin bed');
disp(' - ac');
disp(' - desk');
disp(' - free newspaper');
disp(' - complimentary bottled water');
disp(' - shower');
disp(' - toiletries');

disp('------------------------------------------------------------------------------------------');
disp(' hari harga');
disp('1. hari kerja Rp.475.000');
disp('2. weekend Rp.356.250');
X=input('pilih hari sesuai kebutuhan anda = ');
if X==1
disp('hari kerja adalah senin sampai jumat'),('dengan harga Rp.475.000');
disp('harga =Rp.475.000/malam');
harga=475000;
elseif X==2
disp('weekend adalah sabtu dan minggu'),('dengan harga Rp.356.250');
disp('harga =Rp.356.250/malam');
harga=356250;
end;
nama=input('masukkan nama anda : ','S');
alamat=input('masukkan alamat anda : ','S');
no=input('masukkan no handphone anda : ');
C=input('masukkan jumlah kamar yang anda ingin pesan : ');
check=input('masukkan tanggal check-in anda(desember 2017) : ');
inap=input('masukkan tanggal check out anda(desember 2017) : ');

8
kamar= [ 1120:1125; 1103:1108; 1086:1091;1069:1074; 1052:1057 ;
1035:1040; 1018:1023;1001:1006]
lD=0;
R=0;
while C>lD
D=input('masukkan nomor kamar yang anda inginkan = ');
if R==D
disp('kamar tersebut sudah di pesan');
D=input('masukkan nomor kamar yang anda inginkan = ');
end;
lD=lD+1;
R=D+0;
end;
disp('');
checkout=inap-check;
total=C*harga*checkout;
disp('Anda akan membuat pesanan dengan : ');
disp(['Total harga yang harus anda bayar = Rp. ',num2str(total)]);
disp(['Lama anda menginap = ',num2str(checkout)]);
disp(' ');
Lanjutkan=1;
Batalkan=0;
disp('Apakah anda akan membatalkan pesanan dan mengulangi program
(Lanjutkan/Batalkan)');
ulang=input(' ');
disp(' Terima Kasih');
disp(' Selamat Menikmati Penginapan Anda');

9
disp('<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<');
case 2
disp(' KELAS HOTEL SMART HOLLYWOOD ROOM ONLY');

disp('======================================================
=======');
disp('fasilitas = - free wiFi ');
disp(' - 1 single bed');
disp(' - ac');
disp(' - desk');
disp(' - free newspaper');
disp(' - complimentary bottled water');
disp(' - shower');
disp(' - toiletries');
disp('---------------------------------------------------------------');
disp(' hari harga');
disp('1. hari kerja Rp.475.000');
disp('2. weekend Rp.356.250');
X=input('pilih hari sesuai kebutuhan anda =');
if X==1
disp('hari kerja adalah senin sampai jumat'),('dengan harga Rp.475.000');
disp('harga =Rp.475.000/malam');
harga=475000;
elseif X==2
disp('weekend adalah sabtu dan minggu'),('dengan harga Rp.356.250');
disp('harga =Rp.356.250/malam');
harga=356250;

10
end;
disp('----------------------------------------------------------')
nama=input('masukkan nama anda : ','S');
alamat=input('masukkan alamat anda : ','S');
no=input('masukkan no handphone anda : ');
C=input('masukkan jumlah kamar yang anda ingin pesan : ');
check=input('masukkan tanggal check-in anda (desember 2017) : ');
inap=input('masukkan tanggal check out anda (desemer 2017) : ');
kamar= [ 1126:1131 ; 1109:1114 ; 1092:1097 ; 1075:1080 ; 1058:1063 ;
1041:1046; 1024:1029 ; 1007:1012 ]
lD=0;
R=0;
while C>lD
D=input('masukkan nomor kamar yang anda inginkan = ');
if R==D
disp('kamar tersebut sudah di pesan');
D=input('masukkan nomor kamar yang anda inginkan = ');
end;
lD=lD+1;
R=D+0;
end;
disp('');
checkout=inap-check;
total=C*harga*checkout;
disp('Anda akan membuat pesanan dengan : ');
disp(['Total harga yang harus anda bayar = Rp. ',num2str(total)]);
disp(['Lama anda menginap = ',num2str(checkout)]);
disp(' ');

11
Lanjutkan=1;
Batalkan=0;
disp('Apakah anda akan membatalkan pesanan dan mengulangi program
(Lanjutkan/Batalkan)');
ulang=input(' ');
disp(' Terima Kasih');
disp(' Selamat Menikmati Penginapan Anda');

disp('<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<');
case 3
disp(' KELAS HOTEL SMART ROOM HOLLYWOOD');

disp('======================================================
=======');
disp('fasilitas = - free wiFi ');
disp(' - free breakfast');
disp(' - 1 single bed');
disp(' - ac');
disp(' - desk');
disp(' - free newspaper');
disp(' - complimentary bottled water');
disp(' - shower');
disp(' - toiletries');
disp('-------------------------------------------------------------');
disp(' hari harga');
disp('1. hari kerja Rp.500.000');
disp('2. weekend Rp.375.000');
X=input('pilih hari sesuai kebutuhan anda =');
if X==1

12
disp('hari kerja adalah senin sampai jumat'),('dengan harga Rp.500.000');
disp('harga =Rp.500.000/malam');
harga=500000;
elseif X==2
disp('weekend adalah sabtu dan minggu'),('dengan harga Rp.375.000');
disp('harga =Rp.375.000/malam');
harga=375000;
end;
disp('----------------------------------------------------------')
nama=input('masukkan nama anda : ','S');
alamat=input('masukkan alamat anda : ','S');
no=input('masukkan no handphone anda : ');
C=input('masukkan jumlah kamar yang anda ingin pesan : ');
check=input('masukkan tanggal check-in anda (desember 2017) : ');
inap=input('masukkan tanggal check out anda (desember 2017) : ');
kamar= [ 1132:1137; 1115:1138; 1098:1139 ; 1081:1140 ; 1064:1141 ;
1047:1142 ; 1030:0; 1013:0];
lD=0;
R=0;
while C>lD
D=input('masukkan nomor kamar yang anda inginkan = ');
if R==D
disp('kamar tersebut sudah di pesan');
D=input('masukkan nomor kamar yang anda inginkan = ');
end;
lD=lD+1;
R=D+0;
end;

13
disp('');
checkout=inap-check;
total=C*harga*checkout;
disp('Anda akan membuat pesanan dengan : ');
disp(['Total harga yang harus anda bayar = Rp. ',num2str(total)]);
disp(['Lama anda menginap = ',num2str(checkout)]);
disp(' ');
Lanjutkan=1;
Batalkan=0;
disp('Apakah anda akan membatalkan pesanan dan mengulangi program
(Lanjutkan/Batalkan)');
input=ulang(' ');
end

disp(' Terima Kasih');


disp(' Selamat Menikmati Penginapan Anda');

disp('<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<');
end

14
Hasil run

15
16
17

Anda mungkin juga menyukai