Пример #1
0
 public void Construction(ICarBuilder car)
 {
     car.SetKM();
     car.SetMarka();
     car.SetModel();
     car.SetVites();
 }
Пример #2
0
 public void ProduceMeACar(ICarBuilder carBuilder)
 {
     carBuilder.SetBrand();
     carBuilder.SetColor();
     carBuilder.SetType();
     carBuilder.SetYearOfProduction();
 }
        public Car BuildCar(ICarBuilder carBuilder)
        {
            carBuilder.SetCarColor("Red");
            carBuilder.SetCarWheels(4);

            return(carBuilder.GetResultCar());
        }
Пример #4
0
 public void Construct(ICarBuilder carBuilder)
 {
     carBuilder.BuildWheelType();
     carBuilder.BuildHP();
     carBuilder.BuildBrand();
     carBuilder.BuildConvertible();
 }
Пример #5
0
 public Car Construct(ICarBuilder CurrentBuilder)
 {
     CurrentBuilder.CreateNewCar();
     CurrentBuilder.CreateBody();
     CurrentBuilder.CreateWheels();
     CurrentBuilder.CreateEngine();
     CurrentBuilder.CreateTransmission();
     return CurrentBuilder.GetResult();
 }
Пример #6
0
        public Car CreateCar(ICarBuilder builder)
        {
            builder.SetType();
            builder.InstallBody();
            builder.InstallEngine();
            builder.InstallGearbox();
            builder.InstallWheels();
            builder.SetRestrictions();

            return(builder.GetCar());
        }
Пример #7
0
 public Car ConstructSportCar(ICarBuilder builder)
 {
     builder.Reset();
     return(builder
            .WithColor("RED")
            .WithEngine("V8 Turbo")
            .WithKilometers(50.5)
            .WithDoors(2)
            .WithSeats(2)
            .Build());
 }
Пример #8
0
 public void Build(ICarBuilder builder)
 {
     builder.SetCarType();
     builder.SetBodyStyle();
     builder.SetBrakes();
     builder.SetEngine();
     builder.SetFuelType();
     builder.SetPower();
     builder.SetSeats();
     builder.SetWindows();
 }
Пример #9
0
        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());
        }
Пример #10
0
 public Car ConstructSUVCar(ICarBuilder builder)
 {
     builder.Reset();
     return(builder
            .WithColor("BLUE")
            .WithGearBox("AUTOMATIC")
            .WithEngine("V8")
            .WithKilometers(160)
            .WithDoors(5)
            .WithSeats(7)
            .IncludeGPS()
            .Build());
 }
Пример #11
0
        static void Main(string[] args)
        {
            Manufacturer manufacturer = new Manufacturer();

            ICarBuilder carBuilder = null;

            carBuilder = new BMWCar();
            manufacturer.Construct(carBuilder);
            Console.WriteLine("New car was built: \n {0}", carBuilder.GetCar().ToString());

            carBuilder = new MercedezBenzCar();
            manufacturer.Construct(carBuilder);
            Console.WriteLine("New car was built: \n {0}", carBuilder.GetCar().ToString());
        }
Пример #12
0
        public Vehicle Build()
        {
            var randomBrand = _vehicleEnums.GetRandomBrandValue();
            var randomColor = _vehicleEnums.GetRandomColorValue();

            _carBuilder = new CarBuilder();

            return(_carBuilder
                   .WithBrand(randomBrand)
                   .WithColor(randomColor)
                   .WithEngineCapacity(_randomizer.Next(1500, 3000))
                   .WithDoors(_randomizer.Next(3, 5))
                   .WithSeats(_randomizer.Next(2, 6))
                   .Build());
        }
Пример #13
0
        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());
            }
        }
Пример #14
0
        public IEnumerable <Vehicle> Build(int count)
        {
            var randomBrand = _vehicleEnums.GetRandomBrandValue();
            var randomColor = _vehicleEnums.GetRandomColorValue();

            for (int i = 0; i < count; i++)
            {
                _carBuilder = new CarBuilder();

                yield return(_carBuilder
                             .WithBrand(randomBrand)
                             .WithColor(randomColor)
                             .WithEngineCapacity(_randomizer.Next(1500, 3000))
                             .WithDoors(_randomizer.Next(3, 5))
                             .WithSeats(_randomizer.Next(2, 6))
                             .Build());
            }
        }
Пример #15
0
        public static void Main(string[] args)
        {
            ICarBuilder carBuilder = null;
            CarFactory  carFactory = null;

            Console.WriteLine("Ready to make a car!");
            Console.WriteLine("Enter 'S' for Sedan and 'C' for Coupe");
            while (true)
            {
                string input = Console.ReadLine();


                switch (input)
                {
                case "S":
                    Console.WriteLine("Sedan car is selected");
                    carBuilder = new SedanCarBuilder();

                    break;

                case "C":
                    Console.WriteLine("Coupe car is selected");
                    carBuilder = new CoupeCarBuilder();
                    break;

                default:
                    Environment.Exit(0);
                    break;
                }

                if (carBuilder != null)
                {
                    Console.WriteLine("Please wait while we are making your car...");
                    carFactory = new CarFactory(carBuilder);
                    carFactory.MakeCar();
                    Console.WriteLine("Your car is ready");
                    Console.WriteLine(carFactory.GetCar().ToString());
                }

                Console.ReadLine();
            }
        }
Пример #16
0
 public void ConstructCar(ICarBuilder builder)
 {
     builder.BuildWheels();
     builder.BuildAddons();
     builder.BuildEngine();
 }
Пример #17
0
 public HyperCarBuildDirector(ICarBuilder carBuilder) => this.carBuilder = carBuilder;
Пример #18
0
 public CarBuildDirector(ICarBuilder carbuilder)
 {
     CarBuilder = carbuilder;
 }
Пример #19
0
 public void SetBuilder(ICarBuilder _builder)
 {
     builder = _builder;
 }
Пример #20
0
 public CarFactory(ICarBuilder carBuilder)
 {
     CarBuilder = carBuilder;
 }
Пример #21
0
 public void BuildCar(ICarBuilder carBuilder)
 {
     carBuilder.BuildBody();
     carBuilder.BuildEngine();
     carBuilder.BuildSeats();
 }
Пример #22
0
 public CrazyCarDirector(ICarBuilder buider)
     : base(buider)
 {
 }
Пример #23
0
 public void Constructor(ICarBuilder builder)
 {
     builder.BuildCar();
 }
Пример #24
0
 public CarBuilderDirector(ICarBuilder carBuilder)
 {
     this.carBuilder = carBuilder;
 }
Пример #25
0
 public CardBuildingProcess(ICarBuilder carBBuilder)
 {
     this.carBuilder = carBBuilder;
 }
Пример #26
0
 protected AbstractCarDirector(ICarBuilder buider)
 {
     _buider = buider;
 }
Пример #27
0
 public CarFactory(ICarBuilder carBuilder)
 {
     CarBuilder = carBuilder;
 }
 public SportscarBuilderDirector(ICarBuilder builder)
 {
     this._builder = builder;
 }
Пример #29
0
 public CarDirector(ICarBuilder cb)
 {
     _builder = cb;
 }
Пример #30
0
 public CarDirector(ICarBuilder carBuilder)
 {
     builder = carBuilder;
 }
Пример #31
0
 public void ChangeBuilder(ICarBuilder carBuilder)
 {
     builder = carBuilder;
 }
Пример #32
0
 protected CarFactory(ICarBuilder builder)
 {
     this.builder = builder;
 }
Пример #33
0
 public CarBuilderDirector(ICarBuilder builder)
 {
     this.builder = builder;
 }
Пример #34
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CarGeneratorService"/> class.
 /// </summary>
 /// <param name="carBuilder">The car builder.</param>
 public CarGeneratorService(ICarBuilder carBuilder)
 {
     this.carBuilder = carBuilder;
 }
Пример #35
0
 public CarBuilderDirector()
 {
     builder = new CarBuilder();
 }
Пример #36
0
 public SportCarBuildDirector(ICarBuilder builder)
 {
     _builder = builder;
 }
Пример #37
0
 public RegularCarBuildDirector(ICarBuilder carBuilder) => this.carBuilder = carBuilder;
Пример #38
0
 public CarFactory(ICarBuilder CarBuilder)
 {
     carBuilder = CarBuilder;
 }
Пример #39
0
 public StandardCarDirector(ICarBuilder builder) : base(builder)
 {
 }