Objective: Write creational classes for the course project.
In this step of the workflow, you will implement a concrete subclass of VehicleFactory named
ConcreteVehicleFactory. Your job is to override the factory method createVehicle() so it
returns a Vehicle instance chosen at runtime (based on the probability fields inherited from
VehicleFactory).
Use the UML diagram below as the required class structure.