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('<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<');
end
14
Hasil run
15
16
17