Follow along with the video below to see how to install our site as a web app on your home screen.
Not: This feature may not be available in some browsers.
#include<iostream>
#include<cstring>
using namespace std;
class Hotel
{
public:
Hotel();
**** manageRooms();
**** bookRooms();
**** vacateRooms();
**** moveEquipment();
**** locateEquipment();
**** countCostumers();
**** bedroomReport();
**** seminarRoomReport();
**** showIncome();
private:
char *customer_name[45];
char *payname[45];
enum presence{absent,present};
enum status{vacate,occupied};
status rooms[45];
presence presantation[5];
int count1,count2,sum;
};
Hotel::Hotel()
{
count1=0;count2=0;sum=0;
presantation[1]=present;
manageRooms();
}
**** Hotel::manageRooms()
{
for(int i=2;i<6;i++)
presantation[i]=absent;
for (int c=1;c<46;c++)
rooms[c]=vacate;
int num;
do{
cout<<"\n\tWelcome to Hotel System\n"<<endl;
cout<<"\t\t1.Book Room"<<endl;
cout<<"\t\t2.Vacate Room"<<endl;
cout<<"\t\t3.Count of Occupied Rooms"<<endl;
cout<<"\t\t4.Bedrooms Report"<<endl;
cout<<"\t\t5.Seminer Rooms Report"<<endl;
cout<<"\t\t6.Equipment ********"<<endl;
cout<<"\t\t7.Move Equipment"<<endl;
cout<<"\t\t8.Total Daily Income"<<endl;
cout<<"\t\t9.Quit...\n"<<endl;
cout<<"Enter Your Choice : ";
cin>>num;
switch(num)
{
case 1: bookRooms();break;
case 2: vacateRooms();break;
case 3: countCostumers();break;
case 4: bedroomReport();break;
case 5: seminarRoomReport();break;
case 6: locateEquipment();break;
case 7: moveEquipment();break;
case 8: showIncome();break;
case 9: exit(1);
default :cout<<"\nplease enter your choise correctly"<<endl;
}
}while(num!=9);
}
**** Hotel::bookRooms()
{
int a,x2,i=1,j=6,k=16;
char customername[100];
char payeename[100];
cout<<"please select the Room type!!..."<<endl;
cout<<"\t\t1.Single BedRoom($40) "<<endl;
cout<<"\t\t2.Double BedRoom ($55)"<<endl;
cout<<"\t\t3.Seminer Room ($200)"<<endl;
cin>>a;
switch (a)
{
case 1:
for(;j<16;j++)
{
if(rooms[j]!=occupied) // check the room status, is empty or not
{
rooms[j]=occupied;
cout<<"Please enter Your name : ";
cin>>customername; ///cin.getline(customername,100,'.')
cout<<"please enter the name of Payee : ";
cin>>payeename;///cin.getline(payeename,100,'.')
cout<<"please enter for how many day do you want to book the room : ";
cin>>x2;
sum+=x2*40;
count2++; // number of occupied bedrooms
customer_name[j]= new char [strlen(customername)+1];
strcpy(customer_name[j],customername);
payname[j]= new char [strlen(payeename)+1];
strcpy(payname[j],payeename);
break;
}
}
if(j==16)
cout<<"We are sorry all single bedrooms were occupied..:-)"<<endl;
break;
case 2:
for(;k<46;k++)
{
if(rooms[k]!=occupied)
{
rooms[k]=occupied;
cout<<"Please enter Your name : ";
cin>>customername; ///cin.getline(customername,100,'.')
cout<<"please enter the name of Payee : ";
cin>>payeename;///cin.getline(payeename,100,'.')
cout<<"please enter for how many day do you want to book the room : ";
cin>>x2;
sum+=x2*55;
count2++;
customer_name[k]= new char [strlen(customername)+1];
strcpy(customer_name[k],customername);
payname[k]= new char [strlen(payeename)+1];
strcpy(payname[k],payeename);
break;
}
}
if(k==46)
cout<<"We are sorry all double bedrooms were occupied..:-)\n"<<endl;
break;
case 3:
for(;i<6;i++)
{
if(rooms[i]!=occupied)
{
rooms[i]=occupied;
cout<<"Please enter Your name : ";
cin>>customername; ///cin.getline(customername,100,'.')
cout<<"please enter the name of Payee : ";
cin>>payeename;///cin.getline(payeename,100,'.')
cout<<"please enter for how many day do you want to book the room : ";
cin>>x2;
sum+=x2*200;
count1++; /// number of occupied of seminer room
customer_name[i]= new char [strlen(customername)+1];
strcpy(customer_name[i],customername);
payname[i]= new char [strlen(payeename)+1];
strcpy(payname[i],payeename);
break;
}
}
if(i==6)
cout<<"We are sorry all Seminerrooms were occupied..:-)"<<endl;
break;
default: cout<<"please press the correct number "<<endl;
}
}
**** Hotel::vacateRooms() //// cikmak isteyen musteri icin oda bosalticaz
{
cout<<"Please enter room number to vacate..: ";
int x;
cin>>x;
if(rooms[x]==occupied)
{
if(x>0 && x<6)
{
rooms[x]=vacate;
delete [] customer_name [x];
delete [] payname[x];
count1--;
}
else
if(x>5 && x<46)
{
rooms[x]=vacate;
delete [] customer_name [x];
delete [] payname[x];
count2--;
}
}
else
cout<<"please enter your room number correctly...\n"<<endl;
}
**** Hotel::countCostumers() /// number of customer
{
cout<<"The number of occupied room in the hotel is.."<<count1+count2<<endl;
}
**** Hotel::bedroomReport()
{
if(count2==0)
cout<<"all the bedrooms are vacant"<<endl;
else{
cout<<"room # customer name payee name "<<endl;
cout<<"================================================"<<endl;
for(int i=6;i<46;i++)
if(rooms[i]==occupied)
cout<<i<<"\t\t"<<customer_name[i]<<"\t\t"<<payname[i]<<endl;
}
}
**** Hotel::seminarRoomReport()
{
if(count1!=0){
cout<<"occupied Seminerrooms"<<endl;
for(int i=1;i<6;i++)
if(rooms[i]==occupied)
cout<<i<<endl;
}
else cout<<"All seminerrooms are vacated"<<endl;
}
**** Hotel::locateEquipment()
{
for(int a=1;a<6;a++)
if(presantation[a]==present)
cout<<"presentation equipment is in the room : "<<a<<endl;
}
**** Hotel::moveEquipment()
{
int x;
cout<<"Please enter your seminerroom number to locate Presentation Equipment..";
cin>>x;
if(rooms[x]==occupied)
for(int a=1;a<6;a++)
{
if(presantation[a]==present)
{
presantation[a]=absent;
presantation[x]=present;
break;
}
}
else cout<<"\nthe selected seminerrom is vacant\n"<<endl ;
}
**** Hotel::showIncome()
{
cout<<"the income is :"<<sum;
}
int main()
{
Hotel magic;
return 0;
}