Skip to content

This project is a vehicle agency graphical user interface (GUI) implemented in Java. It incorporates various design patterns to enhance code organization and functionality. The design patterns utilized include the thread pool, memento, observer, singleton, abstract factory method, and decorator patterns.

Notifications You must be signed in to change notification settings

RonyBubnovsky/VehicleAgency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

VehicleAgency

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. This project was done with my partner Bar Levi for our Advanced OOP course.

Features

  • 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.

Usage

  1. Clone the repository: git clone https://github.com/RonyBubnovsky/vehicle-agency.git
  2. Import the project into your preferred Java IDE.
  3. Build and compile the project.
  4. Run the main application file.
  5. Use the graphical interface to manage vehicles.

Contributing

Contributions are welcome! If you would like to contribute to the Vehicle Agency project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes and commit them: git commit -m 'Add your message here'
  4. Push the changes to your branch: git push origin feature/your-feature-name
  5. Submit a pull request.

License

This project is not licensed and is free to use.

Contact

For any inquiries or feedback, please contact me at [Rony.Bubnovsky@gmail.com]

About

This project is a vehicle agency graphical user interface (GUI) implemented in Java. It incorporates various design patterns to enhance code organization and functionality. The design patterns utilized include the thread pool, memento, observer, singleton, abstract factory method, and decorator patterns.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages