Skip to content

woozai/Vehicle-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸš— Vehicle Platform – Java OOP Project

A Java-based vehicle management and simulation system, designed for a car dealership platform. The application supports creating and managing various types of vehicles (ground, air, and water), and allows customers to take them on virtual test drives.

πŸ›  Features

  • Create and manage vehicles of different types using the Abstract Factory Design Pattern
  • Simulate test drives for selected vehicles
  • Use of multithreading for handling background operations and animations
  • Rich GUI interface (Swing-based) for managing vehicle data and visualizing actions
  • Support for cloning, decorator pattern, factory and observer pattern etc.
  • Persistence of vehicles and user actions during the session

πŸ” Key Technologies

  • Java 8+
  • OOP Principles (Encapsulation, Inheritance, Polymorphism)
  • Design Patterns:
    • Abstract Factory
    • Decorator
    • Observer
    • Singleton
  • Java Swing (GUI)
  • Multithreading

πŸ“ Project Structure

/src
β”œβ”€β”€ Factories – Vehicle creation logic by environment (e.g., Ground, Air, Water)
β”œβ”€β”€ Graphics – GUI components such as panels, dialogs, and menus
β”œβ”€β”€ Vehicles – Base classes and implementations for different vehicle types
β”œβ”€β”€ Interfaces – Interface definitions for extensibility and flexibility
└── Main – Application entry point and startup logic

About

Project in JAVA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages