Professional Documents
Culture Documents
Simulation is the imitation of some real thing available, state of affairs, or process. The act of simulating something generally entails representing certain key characteristics or behaviours of a selected physical or abstract system.
- Wikipedias definition (Dont worry if you didnt get it! We didnt either :P)
To find something about a real system, you can use a simulation. To simulate is to let things play themselves out and your job is to just stand there and observe whatever you wanted to! Easy enough, Right?
Imitating real life is probably the hardest thing for a programmer to do! (Ironical, right?) I bet every programmer who has attempted to simulate a reasonably complicated system will agree on that. (And, yes. Elevators qualify as reasonably complicated)
Real Objects
Elevator Customer Elevator System
Abstract Classes
Object Event Task Timer Event Buffer The Simulator
FLOW OF PROGRAM
Simulator The Master of all other Objects Event Buffer
Elevator System
WORK DISTRIBUTION
Ankush
Broadly responsible for - Algorithmic part of the program and Maintaining the performance metrics.
Nivvedan
Broadly responsible for - Program Design, Class Structures, Flow of Control in the program and other ascpects
Lines of code contributed Approximately 1300 lines of code each. Work distribution was also roughly 50% as we worked together for the better part of the project.