Which object should have the responsibility to keep track of all bookings ? ... Dates of individual bookings will need to be checked by the Restaurant' object ...
Class diagrams model the compile-time structure of a system ... navigability (shown by an arrowhead) shows which direction the reference 'points' in ...
Receptionist (makes bookings) Head waiter (assigns tables etc) ... system displays bookings. receptionist enters details ... Head waiters can also display bookings ...