Cinema Ticketing System After reading the following scenario, design the class diagram with all of its relationships, which meets the SOLID principles you have learnt. Explain how your diagram meets those design principles. A registered customer should login through email ID and password in order to book any required quantity and types of tickets. The tickets are of three types: Golden adult customer ticket, regular adult customer ticket, and child ticket for children of age less than 10 years old. An adult can be a golden customer by registering at the system as a golden customer which includes paying a yearly fee. Paying for golden customer registration is done by credit card throughout the system. A payment is conducted at specific collection time. The system allows the customer to view all the available list of movies. Each movie is specified by a date, and timeslot. The movie might be shown at several locations (specified by address and region) since the cinemas are at three different locations where each location has its own schedule. These cinema locations may show the same movic at different or the same time slot. Booking a ticket includes specifying the location, time slot and the seat number for every required ticket. After the booking, the user should be able to print out the booking references. A cinema clerk could vicw or print a detailed report of anything after logging using his ID and password. The system also sends a copy of the booking references to the customer email. Later on (from a link in the sent email), the customer can yiew the booking references through the system. The booking references include the price of each ticket and the total price of the booked tickets. In addition, the customer can vicw the price of each ticket and the total price of the booked tickets using a separate button outside the booking references option