1.Used enums for vehicle type and currency type to allow easy extensibility.
2.Implemented CostStrategy interface to allow varying parking cost strategies
3.ParkingLot manages multiple floors, with each floor tracking availability
4.ParkingTicket encapsulates details about parked vehicle and duration.
5.Main class shows sample usage flow: initialize, park, remove vehicles