public override void BuildCar()
 {
     Brakes       = new DiskBrakes();
     Engine       = new DieselEngine();
     Steering     = new PowerSteering();
     Transmission = new AutomaticTransmission();
     Wheels       = new AlloyWheels();
 }
Example #2
0
 // 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())
 {
 }
Example #3
0
 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));
 }