The Garage Management System is a application designed to track and manage vehicles within a garage, providing real-time status updates.
-
"Put" a new car into the garage - The user enters the license number of the vehicle they wish to enter the garage.
-
Show the user the list of the license numbers of the vehicles in the garage, with the option to filter by their condition is in the garage.
-
Change the status of a vehicle in the garage.
-
Inflate the car's wheels to the maximum (the user enters a license number).
-
Refuel a vehicle powered by fuel (the user enters a license number, type of fuel to fill, amount to fill).
-
Charge an electric vehicle (the user enters the data is the license number, amount of minutes to charge).
-
Display complete vehicle data by license number.
The project is structured around a comprehensive Object-Oriented Programming (OOP) paradigm, utilizing inheritance and polymorphism for efficient code organization and reuse. Additionally, the system enforces a clear separation between the core logic (backend) and the user interface (UI) for enhanced maintainability and scalability. Furthermore, it is engineered to be highly adaptable, allowing for the seamless integration of new vehicle types through the application of the Factory Design Pattern.
- Clone the Repository: git clone https://github.com/idosinger98/Garage-Management-System-ConsoleApp.git
- Open the project in Visual Studio.
- Build the logic app.
- Build and run the ui app.