public void TestMethodBuilder()
        {
            var builderDirector = new CarBuilderDirector();
            Car c = builderDirector.Construct();

            Assert.AreEqual(c.Wheels, 4);
            Assert.AreEqual(c.Color, "Red");
        }
Exemple #2
0
        private static void Ex_B3_RealLifeExample_v2()
        {
            Console.WriteLine("Start of Ex_B3_RealLifeExample_v2");
            var carBuilderDirector = new CarBuilderDirector(new B3_RealLifeExample_v2.CarBuilder());
            var car = carBuilderDirector.BuildCar();

            car.Drive();
            Console.WriteLine("End of Ex_B3_RealLifeExample_v2");
        }
Exemple #3
0
 private void TestCleanup()
 {
     _priceProxy           = new PriceProxy();
     _parc                 = new Parc();
     _carBuilderDirector   = new CarBuilderDirector();
     _truckBuilderDirector = new TruckBuilderDirector();
     _cars                 = new List <Vehicle>();
     _trucks               = new List <Vehicle>();
     _vehicles             = new List <Vehicle>();
 }
        public void TestBuilder()
        {
            var carBuilderDirector = new CarBuilderDirector(new AudiA8CarBuilder());
            var car = carBuilderDirector.BuildCar();

            Assert.That(car.Color, Is.EqualTo("Blue"));
            Assert.That(car.EngineCapacity, Is.EqualTo(3000));
            Assert.That(car.Name, Is.EqualTo("Audi A8"));
            Assert.That(car.NumberOfDoors, Is.EqualTo(5));
            Assert.That(car.NumberOfSeats, Is.EqualTo(5));
        }
Exemple #5
0
            public static void UseCar()
            {
                ICarBuilder luxuryCar = new LuxuryCar();
                ICarBuilder mediumCar = new MediumCar();
                ICarBuilder economyCar = new EconomyCar();

                Console.WriteLine("Car Components");
                Console.WriteLine("1. Luxury Cars");
                Console.WriteLine("2. Medium");
                Console.WriteLine("3. Economy Cars");

                CarBuilderDirector builder = new CarBuilderDirector();
                
                if (Console.ReadKey().KeyChar.ToString() == "1")
                {
                    builder.Constructor(luxuryCar);
                    luxuryCar.GetParts().ShowAllThePartsInCar();
                }
                else if (Console.ReadKey().KeyChar.ToString() == "2")
                {
                    builder.Constructor(mediumCar);
                    mediumCar.GetParts().ShowAllThePartsInCar();
                }
                else if(Console.ReadKey().KeyChar.ToString() == "3") {
                    builder.Constructor(economyCar);
                    mediumCar.GetParts().ShowAllThePartsInCar();
                }
            }