Read the following scenario. Then answer all questions in this assignment based on the

information contained in the scenario. If you make any assumptions when answering a question,
please state them clearly.
Scenario: Airport Customer Relations Management System
A local airport has recently upgraded its infrastructure to be able to accommodate international
flights. Airport management is expecting an influx of tourists. To ensure the all-round success of
this new endeavour, a heavy emphasis is being placed on keeping visitors to the airport as
satisfied with the airport and its amenities as possible. To aid in maintaining good customer
relations, the airport has decided to invest in the development of a new Customer Relations
Management System, which would be accessible online via kiosks strategically placed around the
airport as well as a downloadable mobile application.
The new system is envisioned to offer customers the following:
1. Information: updates on flights, airport amenities and services available at the airport;
2. Navigation capability: GPS navigation to various amenities and boarding gates;
3. Instant connection to medical and ambulatory services for any medical emergency.

Question 4 (Marks: 10)
A passenger at the airport can have multiple flights booked in advance from the given airport.
Q.4.1 Create a Domain Model Class diagram that will show the classes contained in the
statement presented at the beginning of the question. Also, indicate multiplicity
as well as any three plausible attributes for each class.

Class Diagram:

Airport
- Attributes: airportName, location, contactNumber
- Multiplicity: 1

Flight
- Attributes: flightNumber, airline, destination, departureTime
- Multiplicity: 1 - Many (1 airport can have many flights)

Customer
- Attributes: customerName, customerID, contactInfo
- Multiplicity: 1 - Many (1 customer can have many flights)

Amenity
- Attributes: amenityName, amenityType, location
- Multiplicity: 1 - Many (1 airport can have many amenities)

Service
- Attributes: serviceName, serviceType, contactNumber
- Multiplicity: 1 - Many (1 airport can have many services)

MedicalEmergency
- Attributes: emergencyType, location, contactNumber
- Multiplicity: 0 - Many (0 or more medical emergencies can occur)