Add the agent and contract to the class diagram. Each agent has one contract at any give time, but may have many over time. There are no agents in the system who do not have contracts currently in effect. Each contract assigns one or more seats to the agent. Seats do not have to be assigned to an agent, that is, they can remain available for public sale. Seats may be assigned to only one agent at a time.
Seats do not have to be assigned to an agent: i.e. they can remain available for public sale.
Update the scenario to get name of the agent assigned to ShowSeat.
Sequence diagram showing the customer interacting with the Ticketing System.