public static VehicleAbstractFactory CreateFactory(VehiclesTypes vehiclesTypes) { switch (vehiclesTypes) { case VehiclesTypes.Car: return(new CarFactory()); case VehiclesTypes.Motorcycle: return(new MotorcycleFactory()); default: throw new ArgumentOutOfRangeException(); } }
public VehicleBase(string model, VehiclesTypes vehiclesTypes, int capacity) { Model = model; VehiclesTypes = vehiclesTypes; Capacity = capacity; }