Answered step by step
Verified Expert Solution
Question
1 Approved Answer
C++ program Q1. (50 marks) Hotel Cplusplus has 20 rooms (room numbers are from 1 to 20). You are supposed to design and implement the
C++ program
Q1. (50 marks) Hotel "Cplusplus" has 20 rooms (room numbers are from 1 to 20). You are supposed to design and implement the Hotel Reservation system in C++ for the March break holidays. The reservations take place between March 1 to March 8 (7 nights). Define the following dasses to manage the hotel "Cplusplus" reservation system. Include one or more constructors, destructor and the necessary set and get functions for each class. Also, provide a print function for each class, which outputs all the data members of that class. A) Define a dass Date that has the following data members: Month day and year, B) Define a class information with the following data members: first name (array of characters), last name (array of characters)and date of birth (from part A) C) Define a class Guests with the following data members: Check in date from port A) . Check out data from part A) An array that keeps the information of all the guests in a roam (from part B, maximum capacity of the array is 4) Room number (I to 20) (assume maximum number of reserved room is 1) D) Define a class Guests Res Request with the following data members: one Guests object from partc An Integer counter that generates reservation IDs (unique) An Integer variable as a reservation 1. for simplicity you can assume the reservation 10 starts from 1 and it is incremented by one whenever a Gusts_Res Request object is created. Number of nights E) Define a dass Reservation_Manager with the following data members 1/3 Variable maximum number of nights (max_no_of_nights for the reservation (should be equal to 7(March 1 to March 3) for this case Variable number of rooms (as of rooms) which shows the total number of available rooms it should be 20) . An array of painters to the Cuests_Res_Request objects (Guest_Hes_request arr) A two-dimensional (max_no_of_nights - 20 of rooms) array of integers which is filled with the reservation ID when a reservation request is processes. The array entries are initialized to at the beginning) The following table shows an example of this two-dimensional array: 10 w 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 3 6 1 4 6 4 5 6 7 5 6 8 10 5 9 9 . All the empty spots are filled by a At least the following additional functions should be provided: A Member function that processes a Custs_Res_Request that is received as an input parameter. The reservation is successful, if the a room (with a specific number) is available for all the duration of the guests stay (number of nights). If the reservation is successful, this function returns the reservation ID and the new reservation ID is added to the corresponding elements in the two dimensional array. Also, the Custs_Res_Request object should be added to the array of requests. of the reservation is not successful, it should be deleted from the array of request objects. If the reservation is not successful, the Custs_Res_Request object should be deleted from the array of requests. A member function that receives a reservation ID as a parameter and outputs the details of the reservation A member function that receives a reservation ID and cancels the reservation requestStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started