Loading...
Objects:
Parking Lot
Vehicle
Parking Spot
Parking Ticket
Parking Floor
Relationships:
Parking Lot -> Parking Floor
Parking Floor -> Parking Spot
Parking ticket -> Vehicle, Parking Spot
Vehicle -> abstract class
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...