This is my very own approach to the problem
This is the piece of code that pulls everything together. This is the part of the project that holds business functions of the solution in a very decoupled
This where the domain specific logic leaves, I have identified the domain actors and mapped those into models that could intaract in an object oriented way.
This the entry point to the problem solution. This part of the solutions is the point of user interaction.
I went with a folowing design patterns
I went with the design pattern for the creation of the elevator objects. This approach allows for the Open Close principle of the SOLID Principles.