Thinking about Objects
- requirement: Elevator Simulation
- Model people using elevator
- Elevator door, floor door, elevator button, floor button, elevator shaft, bell, floor, backgrounds
- Operate accordingly or by request to avoid "injuring" person and make useless operations
- Create person objects
- Simulation rules
- Elevator visits floor which person requests for elevator service
- One person per elevator
- 5 seconds to move from floors
- Application GUI
- First Floor/Second Floor buttons create person on respective floors
- Disable button if floor occupied by a person already
- Unlimited number of passenger creations
- Animation requirements
- Passenger walking and pressing floor button
- Elevator moving, doors opening and closing
- Illumination of elevator lights and buttons during operation
- Incorporating sounds
- Footsteps when person walks
- Button pressing clicks
- Elevator bell rings upon elevator arrival, elevator music
- Doors creak when opening and closing