Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

please write it in C++ version with explanation Q1. (50 marks) Hotel Cplusplus has 20 rooms (room numbers are from 1 to 20). You are

image text in transcribed

please write it in C++ version with explanation

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 request

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Professional Microsoft SQL Server 2014 Integration Services

Authors: Brian Knight, Devin Knight

1st Edition

1118850904, 9781118850909

More Books

Students also viewed these Databases questions