//crear un programa en c++ que haga reservaciones en un hotel se debera mostrar los tipos de habita
#include <iostream>
#include <string>
using namespace std;
int menu(){
int num;
cout<<"\t\nBienvenido al sistema de reservaciones del Hotel Monarca\t\n\n";
cout<<"\t\tMENU PRINCIPAL\t\n";
cout<<"\t\t1. Reservar habitacion\t\n";
cout<<"\t\t2. Ver mapa de habitaciones\t\n";
cout<<"\t\t3. Ver reservaciones\t\n";
cout<<"\t\t4. Salir\t\n";
cout<<"\tElija una opcion: ";
cin>>num;
return num;
}
int main(){
string nombre, tipoHabitacion, horario, pago = "Efectivo", tarjeta = "No", seReservo;
char opcion;
int dias, adulto, nino, limite = 14, excedente, numHabitacion, totalPersonas, costo, total, continuar = 1, pagar;
int sencilla = 1000, doble = 2000, triple = 3000, suite = 4000;
int mapa[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13, 14, 15, 16}};
bool reservado[4][4] = {{false, false, false, false}, {false, false, false, false}, {false, false, false, false}, {false, false, false, false}};
cout<<"Ingrese su nombre: ";
getline(cin, nombre);
cout<<"\n";
while(continuar){
switch(menu()){
case 1:
cout<<"\n\tIngrese el tipo de habitacion que desea:\n";
cout<<"\ns. Sencilla ($1000) \t|\t d. Doble ($2000) \t|\t";
cout<<"t. Triple ($3000) \t|\t ss. Suite ($4000)";
cout<<"\nOpcion: ";
cin>>tipoHabitacion;
if(tipoHabitacion == "s"){
totalPersonas = 2;
costo = sencilla;
numHabitacion = 1;
reservado[0][0] = true;
}
else if(tipoHabitacion == "d"){
totalPersonas = 4;
costo = doble;
numHabitacion = 2;
reservado[0][1] = true;
}
else if(tipoHabitacion == "t"){
totalPersonas = 6;
costo = triple;
numHabitacion = 3;
reservado[0][2] = true;
}
else if(tipoHabitacion == "ss"){
totalPersonas = 8;
costo = suite;
numHabitacion = 4;
reservado[0][3] = true;
}
else{
cout<<"\nTipo de habitacion invalido. ";
break;
}
cout<<"\nCuantos dias desea reservar: ";
cin>>dias;
cout<<"\nCuantos adultos estaran en la habitacion: ";
cin>>adulto;
cout<<"\nCuantos ninos estaran en la habitacion: ";
cin>>nino;
totalPersonas = adulto + nino;
if(totalPersonas > 2){
excedente = (totalPersonas - 2) * 300;
costo += excedente;
}
cout<<"\nDesea pagar con tarjeta? Ingresa 's' para si, 'n' para no: ";
cin>>opcion;
if(opcion == 's'){
pago = "Tarjeta";
cout<<"\nIngresa el numero de la tarjeta: ";
cin>>tarjeta;
}
total = costo * dias;
cout<<"\nFecha de check in (en formato hh:mm): ";
cin>>horario;
cout<<"\n";
if(dias > limite){
costo += (dias - limite) * 100;
cout<<"\nCobraemos un cargo adicional de $"<<(dias - limite) * 100;
}
cout<<"\nSe realizo la reservacion exitosamente\n";
cout<<"\nDatos de la reservacion:\n";
cout<<"\tNombre del huesped: "<<nombre<<"\n