M2: Mrs. Brown makes a reservation at university U1 for a conference on March 10. 100 people are attending.
M2: Mr. Zero makes a reservation at hotel H1 for a Hackathon on March 9. 100 people are attending.
M2: Mr. Zero makes a reservation at hotel H1 for a Workshop on July 9. 50 people are attending.
M2: Mrs. Brown makes a reservation at university U1 for a Hackathon on March 10. 1000 people are attending.
M2: Mr. Happy makes a reservation at college C2 for a workshop from December 20 until December 22, for 100 people.
M2: Cancel Mr. Zero's reservation for July 9.
M2: Show cancellations.
M2: Show events reserved by Mr. Zero.
M2: Show events reserved by Mrs. Brown.
M2: Show events reserved by Mr. Happy.
Make an event reservation: Input parameters: Event place ID, requestor's name, start date, end date, event type, date of reservation, number of people attending, etc. Output: event reservation ID. NOTE: Only one person (requestor) can make an event reservation. However, the same person can make multiple reservations. Event types: Conference, Workshop, Hackathon. Also, make sure that the reserved hall has a capacity that can hold the number of people attending. For example, for a conference of 500 people, a customer must reserve 2 medium halls and a large hall for each day of the conference, usually 3 consecutive days.
Find an event reservation: Input is the requestor's name, event date, and event place ID. Output is the event reservation ID.
Cancel an event: Input the event reservation ID and mark the reservation as cancelled (do NOT delete it).
Show Cancellations: Print all canceled events in the event management system. Show event reservation ID, event place name, building type, location, event type, room type, dates.