The Vehicle Agency project is a Java system with Memento, Abstract Factory, Observer, Decorator, ThreadPool, and Singleton patterns. It provides a user-friendly GUI for adding, selling, test driving vehicles, and supports concurrent operations with threads.
- Vehicle Management: Add new vehicles, sell vehicles, and conduct test drives.
- Graphical User Interface: User-friendly interface for easy interaction.
- Design Patterns: Utilizes Memento, Abstract Factory, Observer, Decorator, ThreadPool, and Singleton patterns.
- Save & Load: Save up to 3 mementos, and load them using the "save"/"load" buttons (LIFO).
- Concurrent Operations: Supports concurrent operations with thread pooling.
- Clone the repository:
git clone https://github.com/Bar-Levi/vehicle-agency.git
- Import the project into your preferred Java IDE.
- Build and compile the project.
- Run the main application file.
- Use the graphical interface to manage vehicles.
Contributions are welcome! If you would like to contribute to the Vehicle Agency project, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add your message here'
- Push the changes to your branch:
git push origin feature/your-feature-name
- Submit a pull request.
This project is not licensed and is free to use.
For any inquiries or feedback, please contact us at [[email protected]]