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(); }
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(); }
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(); }