Question: Problem Description: You are a Software Engineer working in the IT Department of a Holiday Resort in the Eastern Part of Botswana (the Tuli Block).

Problem Description: You are a Software Engineer working in the IT Department of a Holiday Resort in the Eastern Part of Botswana (the Tuli Block). You a tasked with developing program to automate the resort's booking process. The resort has types of clients 1.) Students Clients-in addition to common properties would have student number, discount rate, school/university, and programme of study. 2.) Corporate Clients- in addition to common properties would have company name, registration number, and VAT number and Individual Clients who pretty much only have the common attributes that the others have. The resort has several rooms that are charged according to capacity. These would include: . Single: A room assigned to one person .Double: A room assigned to two people .Triple: A room assigned to three people .Quad: A room assigned to four people . Queen: A room with a queen-sized bed .King: A room with a king-sized bed Write a program that will: 1. 2. 3. 4. 5. 6. Check if a particular room is available on a given date Book a room for a given date Print the details of a client who is booked into a particular room on a given date. Print the booking history of a particular room Print the details of all available (not booked rooms) Show a client how much they owe for their booking. Your solution should be written in C++ and should demonstrate the following concepts learnt in the course Object-Orientation Inheritance Polymorphism Encapsulation Overloading Hint: Make use of Files to store your data (so, file reading and writing), also make use of Arrays (one dimensional and two dimensional arrays). You may also want to make use of UML class diagrams to map out the design of your solution before you begin coding
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
