https://github.com/sayantand99/system-design-parking-lot
Parking Lot System Design
https://github.com/sayantand99/system-design-parking-lot
java low-level-design machine-coding parkinglot system-design
Last synced: 3 months ago
JSON representation
Parking Lot System Design
- Host: GitHub
- URL: https://github.com/sayantand99/system-design-parking-lot
- Owner: SayantanD99
- Created: 2024-04-12T15:23:13.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-10T03:19:54.000Z (10 months ago)
- Last Synced: 2025-02-03T15:53:42.900Z (5 months ago)
- Topics: java, low-level-design, machine-coding, parkinglot, system-design
- Language: Java
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# System-Design-Parking-Lot
This repository contains a simplified version of a parking lot system. It's designed to manage a multi-storey parking lot and keep track of all the parking spots.
## Design a Parking Lot
### Requirements :
- The parking lot should have multiple floors where customers can park their cars.
- The system should support parking for different types of vehicles like car, truck, van, motorcycle, etc.
- Each parking floor will have many parking slots depending on type of the vehicle.
- The parking lot should have multiple entry and exit points.
- Customers can collect a parking ticket from the entry points and can pay the parking fee at the exit points on their way out.
- System should check for slots available before allocating to a customer.
- Ticket will be generate at the entry gate.
- As soon as ticket is generated slot will also be assigned.
- System should have a record of Entry / Exit Time and Gate Number.
- Once a customer pays and leaves, the slot used should be made available to book for other customers.
- System should support multiple payment options like UPI, Net Banking, Cash.
- Parking fee has to be dynamic.
- Slot Picking Algorithm can be configurable.## Class Diagram :
