Question: Defining the Class Theater Define and implement a class Theater as described in the diagram and text below. Theater Private (-) TheaterId Type: string (-)

 Defining the Class Theater
Define and implement a class Theater as described in the diagram and text below.
Theater
Private
(-) TheaterId Type: string
(-) TheaterName Type: string
(-) noOfBookedSeats Type: int
(-) visitors Type: array of 50 string
Public
(+) defaulted initializer constructor (string id, string name)
(+) copy constructor
(+) string getTheaterid ()
(+) string getTheaterName()
(+) string getVisitor(int position)
(+) void addBooking(string name)
(+) void deleteBooking(string name)
(+) bool isThereEmptySpace()
(+) int getNumberofBookedSeats()
(+) bool HasMoreVisitors(Theater &c2)
(+) int HasSameVisitors (Theater &c2)
(+) void print()
(+) destructor
 Define a global variable of type integer called Size and initialize it to 50 and use it to control the size of the array in the class.
 Data Members:
o The TheaterId data member is the Theater ID.
o The TheaterName data member is a string variable that represents the Theater name.
o The noOfBookedSeats data member is an integer that represents the number of Visitors in the Theater object.
o The visitors data member is an array of 50 elements of string that represents the name of
3
visitors.
 Member functions
o Defaulted Initializer constructor (String d, string n)
1) Sets TheaterId to d, name to n, noOfBookedSeats to zero, visitors all set to “N/A” . Validate the TheaterName and TheaterID to be not empty.
2) The default values of the TheaterId is “1”, TheaterName is “Theater”.
o Copy constructor.
o getTheaterid(): that returns the Theater Id.
o getVisitor (int position): that return the visitor name in index position.
o void addBooking(string name): which checks if there is space in the Theater and then add the visitor to the Theater. Increase booked seats. Write the appropriate cout messages.
o void deleteBooking(string name): which checks if the visitor already reserved a seat in a Theater and if yes delete the booking and shift all the bookingd in the visitors array. Write the appropriate cout messages
o bool isThereEmptySpace(): that return true if the Theater has empty seats and return false if there are no empty seats.
o getNumberofBookedVisitors (): that return the number of visitors in the current Theater.
o bool HasMoreVisitors (Theater &c2): that compares the current Theater object with the given Theater object c2, if the current Theater object has more visitors then return true, otherwise return false.
o int HasSameVisitors (Theater &c2): that compares the current Theater object with the given Theater object c2, and returns how many common visitors have reserved seats in both Theater objects.
o void print(): which prints the details of the Theater object: Theater ID, Theater Name, and number of booked seats.
o destructor: that print a goodbye message for the Theater visitors
“Theater TheaterName is closed

Step by Step Solution

3.41 Rating (154 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

Hi Please find code below include include include for stdvector include for stdstring include include using namespace std define mysizeoftype char typ... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Document Format (2 attachments)

PDF file Icon

635d60855e8c1_175031.pdf

180 KBs PDF File

Word file Icon

635d60855e8c1_175031.docx

120 KBs Word File

Students Have Also Explored These Related Programming Questions!