Design an equipment-booking system that avoids double bookings. The system must also ensure bookings are appropriate in duration for the task at hand. Additionally, be sure to include a mechanism that indicates when a specific piece of equipment is scheduled for maintenance and is therefore unavailable. Describe your design in writing, possibly enhancing clarity through diagrams.
In pseudocode, express how your system would find "open" time slots based on equipment availability.
Watch the video clip that Parkhurst discusses on his blog post. Then, read the blog post. Reflect in writing on the benefits and risks of computational logical reasoning.
Play Tower of Hanoi yourself and then express, in writing or with diagrams, the rules governing how to efficiently solve the puzzle.