This project implements a simple parking management system. It contains a server and a client.
- Ability to view parking statistics (Total/Available/Occupied). Per level and per vehicle type
- Request for a parking slot
- Able to make the payment
This is a parking management server. This implements all the services that the parking management system will offer. These services can be classified into parking space manangement and payment gateway.
ParkingLot
class contains an array of ParkingLevel
whose size is determined via the levels of parking associated with the parking. ParkingLevel
is made of ParkingSlot
which contains the information about the parking. ParkingManager
has ParkingLot
. ParkingLot
exposes API for adding a ParkingSlot
. An encoded unique id can be parsed and an equivalent ParkingSlot
can be created and added to correct ParkingLevel
. ParkingManager
will expose APIs for modifying the number of parking levels and adding new vehicle type.