A console-based parking management system built with C# and .NET.
This project was developed as the final assignment for a C# programming course at SENAI, with the goal of applying programming fundamentals and object-oriented programming concepts in a practical scenario.
The application simulates the basic operations of a parking lot management system. It allows users to register vehicles, remove them from the parking lot, list all parked vehicles, and calculate the total amount to be paid based on the parking duration.
Although it is a console application, the project was designed to reinforce important backend development concepts such as logic, data handling, class organization, and code structure.
- Vehicle registration
- Vehicle removal
- List of parked vehicles
- Parking fee calculation based on time spent
This project was created to practice and improve knowledge in:
- C# fundamentals
- Object-Oriented Programming (OOP)
- Classes and methods
- Encapsulation
- Collections and list manipulation
- Conditional statements
- Input handling
- Console application structure with .NET
- C#
- .NET
- Visual Studio Code
The project follows a simple structure suitable for a beginner-level console application, focusing on readability and separation of responsibilities.
The main purpose of this project was to:
- Apply the concepts learned during the course in a practical way
- Strengthen logical thinking and problem-solving
- Practice writing more organized and maintainable C# code
- Build a complete mini project for portfolio purposes
Some possible next steps for this project would be:
- Add persistent data storage with files or a database
- Implement search by license plate
- Improve validation and exception handling
- Refactor the application into a more scalable structure
- Create a web API or graphical interface version
- Add automated tests
Developed by Marcelo Sousa as part of his software development studies.