Develop a set of analysis classes that could be used to implement a simple room-scheduling system. Include functionality to ensure that rooms are not double booked.
Construct a use case scenario for making a room reservation, and express the scenario in terms of the analysis objects.