Skip to content

ManveerJaura/parking-lot-LLD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸš— Parking Lot System - Low Level Design (C++)

A Parking Lot Management System implemented in C++ following Low-Level Design (LLD) principles.
This project demonstrates object-oriented design, clean code practices, and a modular approach to solving real-world system design problems.


πŸ“Œ Features

  • Support for different vehicle types (Car, Bike, Pickup Truck).
  • Slot allocation and deallocation with status tracking (Reserved, Vacant).
  • Ticket generation with entry/exit time tracking.
  • Parking charges calculation (extendable for real-world billing logic).
  • Modular design using classes, enums, and encapsulation.
  • Easily extendable for new vehicle types, slot management strategies, or payment systems.

πŸ—οΈ System Design

The system consists of the following main components:

  • Vehicle Class β†’ Stores details of a vehicle (type, registration number, entry/exit time).
  • ParkingLot Class β†’ Manages slots, floors, and parking availability.
  • Ticket Class β†’ Represents a parking ticket, tracks status and charges.
  • Parking Class β†’ Manages the overall parking facility (capacity, society/tower information).

βš™οΈ Tech Stack

  • Language: C++
  • Paradigm: Object-Oriented Programming (OOP)
  • Concepts Used: Enums, Classes, Encapsulation, Inheritance, Composition

πŸ“‚ Project Structure

About

A Low-Level Design project for a Parking Lot System demonstrating OOP principles in C++.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages