Esempio n. 1
0
        static void Main(string[] args)
        {
            var car1 = CarConstructor.Construct(Engine.S52, Color.Pink, Transmission.Auto);

            Console.WriteLine(car1);
            car1 = CarConstructor.Reconstruct(car1, Engine.Q78);
            Console.WriteLine(car1);

            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var car = CarConstructor.Construct(new Engine(4, "German"), new Color(), new Transmission());

            Console.WriteLine(car.Describe());

            CarConstructor.Reconstruct(car, new Engine(4, "Japanese"));
            Console.WriteLine(car.Describe());

            Console.ReadLine();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Engine       engine       = new Engine("BMW", (ushort)300);
            Transmission transmission = new Transmission("B-123m", 0.9);
            Color        carColor     = Color.Standard.Blue;
            Car          car          = CarConstructor.Construct(engine, carColor, transmission);

            Console.WriteLine(car.ToString());
            Transmission tr = new Transmission("asdsa", 0.1);

            Engine engine2 = new Engine("Daimler", (ushort)400);

            car = CarConstructor.Reconstruct(car, engine2);
            Console.WriteLine("\nAfter reconstruction:");
            Console.WriteLine(car.ToString());

            Console.ReadLine();
        }