Esempio n. 1
0
        static void Main(string[] args)
        {
            Car car = new Car("HPI", "Bezszczotkowy", Type.Ofroad, "2S");

            car.Show();
            CarBuilder carBuild = new CarBuilder();

            Car car2 = carBuild.CreateCar("Traxxas").InsertEngine("Szczotkowy").InsertTypeCar(Type.Buggy).InsertBattery("3S");

            car2.Show();

            Car car3 = carBuild.CreateCar("HSP").InsertEngine("Bezszczotkowy").InsertTypeCar(Type.Onroad).InsertBattery("6S");

            car3.Show();


            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var director   = new Director();
            var carBuilder = new CarBuilder();

            director.Builder = carBuilder;

            Console.WriteLine("Standard basic Car:");
            Console.WriteLine(director.buildMinimalViableCar());

            Console.WriteLine("Full featured Car:");
            Console.WriteLine(director.buildFullFeaturedCar());

            Console.WriteLine("Custom product:");
            carBuilder.Init()
            .SetEngine("Electric Engine")
            .SetSeats(3)
            .SetTripComputer();
            Console.Write(carBuilder.GetResult());
            Console.ReadKey();
        }
 public void Construct(CarBuilder carBuilder)
 {
     carBuilder.buildMaker();
     carBuilder.buildName();
     carBuilder.buildType();
 }
Esempio n. 4
0
 public CarDirector(CarBuilder carBuilder)
 {
     carBuilder.EngineMontage();
     carBuilder.WheelMontage();
 }