示例#1
0
            public override Task Run()
            {
                do
                {
                    var spec = new VehicleSpecifications
                    {
                        Engine = (VehicleSpecifications.EngineType) new Random().Next(1, 4),
                        Type   = (VehicleSpecifications.VehicleType) new Random().Next(1, 4)
                    };

                    var vehicle = _vehicleFactory.BuildVehicle(spec);

                    vehicle.Start();
                    vehicle.MoveForward();
                    vehicle.MoveBackward();
                    vehicle.Stop();

                    Console.WriteLine("Press enter to make another vehicle.");
                    Console.ReadLine();
                }while (true);
            }