/*
Program untuk memilih Hotel, Villa atau Wisma.
berapa kamar dan berapa hari menginap adalah inputan dari
user
IS :
sembarang
FS :
cetak harga dari pilihan user, apakah itu Hotel, Villa atau Wisma.
*/
#include<stdio.h>
#include<stdbool.h>
void hotel();
void pembayaranHotel(int harga_hotel, int kamar, int hari,
bool day);
void villa();
void pembayaranVilla(int harga_villa, int kamar, int hari);
void wisma();
void pembayaranWisma(int harga_wisma, int kamar, int hari);
bool day;
int main(){
int
menu;
do {
printf("Berbagai
Penginapan\n");
printf("1.
Hotel\n");
printf("2.
Villa\n");
printf("3.
Wisma\n\n");
printf("4.
Keluar Program\n");
printf("Masukan
pilihan anda : "); scanf("%d", &menu);
if
(menu == 1)
hotel
();
else if
(menu == 2)
villa
();
else if
(menu == 3)
wisma
();
else if
(menu == 4)
printf("Terima
kasih. Anda keluar program\n");
else if
(menu >= 5){
printf("Pilihan
anda tidak ada\n");
printf("Masukan
pilihan anda : "); scanf("%d", &menu);}
}while(menu
!= 4);
}
void hotel(){
int
menu_hotel, harga_hotel, kamar, hari;
do{
printf("1.
Hotel A\t Rp.1.000.000/Malam\n");
printf("2.
Hotel B\t Rp.750.000/Malam\n");
printf("3.
Hotel C\t Rp.500.000/Malam\n");
printf("4.
Hotel D\t Rp.300.000/Malam\n");
printf("5.
Hotel E\t Rp.200.000/Malam\n\n");
printf("6.
Kembali ke menu Utama\n\n");
printf("diskon
30%c untuk pemesanan minimal 3 kamar atau lebih.\n", 37);
printf("Hotel
mana yang anda pilih? "); scanf("%d", &menu_hotel);
switch(menu_hotel)
{
case 1
:
harga_hotel
= 1000000;
printf("Berapa
kamar yg anda pesan : "); scanf("%d", &kamar);
printf("Berapa
hari anda menginap : "); scanf("%d", &hari);
printf("0
= weekdays\t1 = longweeks\t pilih : "); scanf("%d", &day);
pembayaranHotel(harga_hotel,
kamar, hari, day);
break;
case 2
:
harga_hotel
= 750000;
printf("Berapa
kamar yg anda pesan : "); scanf("%d", &kamar);
printf("Berapa
hari anda menginap : "); scanf("%d", &hari);
printf("0
= weekdays\t1 = longweeks\t pilih : "); scanf("%d", &day);
pembayaranHotel(harga_hotel,
kamar, hari, day);
break;
case 3
:
harga_hotel
= 500000;
printf("Berapa
kamar yg anda pesan : "); scanf("%d", &kamar);
printf("Berapa
hari anda menginap : "); scanf("%d", &hari);
printf("0
= weekdays\t1 = longweeks\t pilih : "); scanf("%d", &day);
pembayaranHotel(harga_hotel,
kamar, hari, day);
break;
case 4
:
harga_hotel
= 300000;
printf("Berapa
kamar yg anda pesan : "); scanf("%d", &kamar);
printf("Berapa
hari anda menginap : "); scanf("%d", &hari);
printf("0
= weekdays\t1 = longweeks\t pilih : "); scanf("%d", &day);
pembayaranHotel(harga_hotel,
kamar, hari, day);
break;
case 5
:
harga_hotel
= 200000;
printf("Berapa
kamar yg anda pesan : "); scanf("%d", &kamar);
printf("Berapa
hari anda menginap : "); scanf("%d", &hari);
printf("0
= weekdays\t1 = longweeks\t pilih : "); scanf("%d", &day);
pembayaranHotel(harga_hotel,
kamar, hari, day);
break;
default:
printf("Menu
yang anda masukan salah");
break;
}
}while(menu_hotel
!= 6);
}
void pembayaranHotel(int harga_hotel, int kamar, int hari,
bool day){
int
total, diskon;
if
(kamar < 3){
total
= harga_hotel * kamar * hari;
printf("Total
pembayaran : Rp.%d\n", total);
printf("=====================================\n\n");
}
else if
(kamar >= 3 && day == true){
total
= harga_hotel * kamar * hari;
diskon
= harga_hotel * kamar * hari * 30/100;
total
= total - diskon;
printf("Total
pembayaran : Rp.%d\n", total);
printf("=====================================\n\n");
}
}
void villa(){
int
menu_villa, harga_villa, kamar, hari;
do{
printf("1.
Villa A\t Rp.750.000/Malam\n");
printf("2.
Villa B\t Rp.500.000/Malam\n");
printf("3.
Villa C\t Rp.300.000/Malam\n");
printf("4.
Kembali ke menu Utama\n\n");
printf("diskon
40%c untuk pemesanan minimal 4 hari atau lebih.\n", 37);
printf("Villa
mana yang anda pilih? "); scanf("%d", &menu_villa);
switch(menu_villa)
{
case 1
:
harga_villa
= 750000;
printf("Berapa
kamar yg anda pesan : "); scanf("%d", &kamar);
printf("Berapa
hari anda menginap : "); scanf("%d", &hari);
printf("0
= weekdays\t1 = longweeks\t pilih : "); scanf("%d", &day);
pembayaranVilla(harga_villa,
kamar, hari, day);
break;
case 2
:
harga_villa
= 500000;
printf("Berapa
kamar yg anda pesan : "); scanf("%d", &kamar);
printf("Berapa
hari anda menginap : "); scanf("%d", &hari);
printf("0
= weekdays\t1 = longweeks\t pilih : "); scanf("%d", &day);
pembayaranVilla(harga_villa,
kamar, hari, day);
break;
case 3
:
harga_villa
= 300000;
printf("Berapa
kamar yg anda pesan : "); scanf("%d", &kamar);
printf("Berapa
hari anda menginap : "); scanf("%d", &hari);
printf("0
= weekdays\t1 = longweeks\t pilih : "); scanf("%d", &day);
pembayaranVilla(harga_villa,
kamar, hari, day);
break;
default:
printf("Menu
yang anda masukan salah");
break;
}
}
while(menu_villa != 4);
}
void pembayaranVilla(int harga_villa, int kamar, int hari){
int
total, diskon;
if
(hari < 4){
total
= harga_villa * kamar * hari;
printf("Total
pembayaran : Rp.%d\n", total);
printf("=====================================\n\n");
}
else if
(hari >= 4 && day == true){
total
= harga_villa * kamar * hari;
diskon
= harga_villa * kamar * hari * 40/100;
total
= total - diskon;
printf("Total
pembayaran : Rp.%d\n", total);
printf("=====================================\n\n");
}
}
void wisma(){
int
menu_wisma, harga_wisma, kamar, hari;
do{
printf("1.
Wisma A\t Rp.750.000/Malam\n");
printf("2.
Wisma B\t Rp.500.000/Malam\n");
printf("3.
Kembali ke menu Utama\n\n");
printf("Wisma
mana yang anda pilih? "); scanf("%d", &menu_wisma);
switch(menu_wisma)
{
case 1
:
harga_wisma
= 750000;
printf("Berapa
kamar yg anda pesan : "); scanf("%d", &kamar);
printf("Berapa
hari anda menginap : "); scanf("%d", &hari);
pembayaranWisma(harga_wisma,
kamar, hari);
break;
case 2
:
harga_wisma
= 500000;
printf("Berapa
kamar yg anda pesan : "); scanf("%d", &kamar);
printf("Berapa
hari anda menginap : "); scanf("%d", &hari);
pembayaranWisma(harga_wisma,
kamar, hari);
break;
default:
printf("Menu
yang anda masukan salah");
break;
}
}while(menu_wisma
!= 3);
}
void pembayaranWisma(int harga_wisma, int kamar, int hari){
int
total;
total
= harga_wisma * kamar * hari;
printf("Total
pembayaran : Rp.%d\n", total);
printf("=====================================\n\n");
}
Falcon C++ 3.3
MRA_14 15:08 040116