title: Design problems: Reservation system
body: <p>I have to design and implement a reservation system for a hotel. I have</p>
  
  <ul>
  <li>an array list of Reservation objects</li>
  <li>an array list of room objects</li>
  </ul>
  
  <p>I want to 'reserve' the room at a given date. </p>
  
  <p>To book a room without a date would be easy but its the date part that's complicating it. I'm struggling with the design of this and confident with a nudge in the right direction I could code it.</p>
  
  <p>How do you say that a room is booked at this date but not at that date? </p>
  
  <p>There is no database or anything its just an abstracted reservation system.</p>
  
  <p>(I've been staring at this for a while, forgive me if if the solution is easy)</p>
  
  <p>Thanks.</p>