parking lot should be able to handle multiple parking floor/parking spots
parking lot should be able to figure out right kind of ticket
parking lot should should be able to figure out car type
parking lot can have multiple entry and exit
parking lot should be able to find
for multiple entry handle parking lot full scenario completely
list of entities
Parking lot
Parking spot
Vehicle
ticket
payment
For each class, define the attributes (data) it will hold and the methods (functions) that operate on the attributes. Ensure they align with the object's responsibilities and adhere to the principle of encapsulation. Write your code in the code editor below.
Explain design tradeoffs you considered. Check and explain whether your design adheres to SOLID principles. Explain how your design can handle changes in scale and whether it would be easy to extend with new functionalities. Identify areas for future improvement...