public override void BuildCar() { Brakes = new DiskBrakes(); Engine = new DieselEngine(); Steering = new PowerSteering(); Transmission = new AutomaticTransmission(); Wheels = new AlloyWheels(); }
// An overload tu support the params public CarConfiguration( ExteriorColor exteriorColor, AlloyWheels alloyWheels, Upholstery upholstery, InteriorTrims interiorTrims, params OptionalEquipment[] optionalEquipment) : this(exteriorColor, alloyWheels, upholstery, interiorTrims, optionalEquipment.AsEnumerable()) { }
public CarConfiguration( ExteriorColor exteriorColor, AlloyWheels alloyWheels, Upholstery upholstery, InteriorTrims interiorTrims, IEnumerable <OptionalEquipment> optionalEquipment) { ExteriorColor = exteriorColor; AlloyWheels = alloyWheels; Upholstery = upholstery; InteriorTrims = interiorTrims; OptionalEquipment = optionalEquipment; }
public static CarConfiguration WithAlloyWheels(this CarConfiguration carConfiguration, AlloyWheels alloyWheels) { return(carConfiguration.With(alloyWheels: alloyWheels)); }