public static void challenge1() { landscape Landscape = landscape.air; cVehicle vehicle; switch (Landscape) { case landscape.air: vehicle = new jet(); vehicle.run(); Console.WriteLine("the selected vehicle has {0} wheels and run at {1} km/h", vehicle.wheels, vehicle.maxSpeed); break; case landscape.road: vehicle = new car(); vehicle.run(); Console.WriteLine("the selected vehicle has {0} wheels and run at {1} km/h", vehicle.wheels, vehicle.maxSpeed); break; case landscape.water: vehicle = new boat(); vehicle.run(); Console.WriteLine("the selected vehicle has {0} wheels and run at {1} km/h", vehicle.wheels, vehicle.maxSpeed); break; } }
public void Run(landscape landscape) { string[,] vehicle = new string[3, 3] { { "Jet", "8", "900" }, { "Car", "4", "350" }, { "Boat", "0", "200" } }; switch (landscape) { case landscape.Air: Vehicle v1 = new Vehicle(Convert.ToInt32(vehicle[0, 1]), Convert.ToInt32(vehicle[0, 2])); Console.WriteLine("Jet"); Console.WriteLine("Wheels = {0}", v1.Wheels); Console.WriteLine("Max Speed = {0}", v1.Speed); break; case landscape.Road: Vehicle v2 = new Vehicle(Convert.ToInt32(vehicle[1, 1]), Convert.ToInt32(vehicle[1, 2])); Console.WriteLine("Car"); Console.WriteLine("Wheels = {0}", v2.Wheels); Console.WriteLine("Max Speed = {0}", v2.Speed); break; case landscape.Water: Vehicle v3 = new Vehicle(Convert.ToInt32(vehicle[2, 1]), Convert.ToInt32(vehicle[2, 2])); Console.WriteLine("Boat"); Console.WriteLine("Wheels = {0}", v3.Wheels); Console.WriteLine("Max Speed = {0}", v3.Speed); break; } }
static void Main(string[] args) { landscape la = landscape.Air; Program transformer = new Program(); transformer.Run(la); Console.ReadLine(); }