public Vehicle Build(VehicleEnums.Brands brand, VehicleEnums.Colors color, int engineCapacity, int numberOfDoors, int numberOfSeats) { _carBuilder = new CarBuilder(); return(_carBuilder .WithBrand(brand) .WithColor(color) .WithEngineCapacity(engineCapacity) .WithDoors(numberOfDoors) .WithSeats(numberOfSeats) .Build()); }
public Vehicle Build(VehicleEnums.Brands brand, VehicleEnums.Colors color, int engineCapacity, int numberOfDoors, int numberOfSeats, double freight) { _truckBuilder = new TruckBuilder(); return(_truckBuilder .WithBrand(brand) .WithColor(color) .WithEngineCapacity(engineCapacity) .WithDoors(numberOfDoors) .WithSeats(numberOfSeats) .WithFreight(freight) .Build()); }
public IEnumerable <Vehicle> Build(int count, VehicleEnums.Brands brand, VehicleEnums.Colors color, int engineCapacity, int numberOfDoors, int numberOfSeats) { for (int i = 0; i < count; i++) { _carBuilder = new CarBuilder(); yield return(_carBuilder .WithBrand(brand) .WithColor(color) .WithEngineCapacity(engineCapacity) .WithDoors(numberOfDoors) .WithSeats(numberOfSeats) .Build()); } }