A hotel in Abu Dhabi requires your services to design software for managing the hotel reservation system. The above figure provides a reservation confirmation, which can be made online or at the hotel.
You are required to do the following:
Identify the software’s use cases. Draw the UML use-case diagram and include supporting use-case description tables. At least three scenarios (each with at least two use cases) must be identified. Ensure that the include and extend relationships are added, where necessary.
Identify the objects and their respective classes from the use-case descriptions. Draw the UML class diagram and include supporting descriptions to explain the classes identified. At least 4 classes must be identified. Ensure that access specifiers are included for member visibility.
Create Python classes with the constructor, attributes (at least 5), and required setter/getter methods for all the identified classes. Identify and include other required function-headers in the classes where the function’s body is just a pass statement and include a comment to indicate what the function should achieve.
Create objects of all the identified classes and use the objects functions to populate and display all the information shown in Figure 1.