private static void ExecuteAction(Vehicle vehicle, string command, double param) { switch (command) { case "Drive": var result = vehicle.TryTravelDistance(param); Console.WriteLine(result); break; case "Refuel": vehicle.Refuel(param); break; case "DriveEmpty": Console.WriteLine(vehicle.TryTravelDistance(param, false)); break; } }
private static void driveOrRefuel(string action, string litersOrDistance, Vehicle vehicle) { try { if (action == "Drive") { Console.WriteLine(vehicle.TryTravelDistance(double.Parse(litersOrDistance))); } else if (action == "Refuel") { vehicle.Refuel(double.Parse(litersOrDistance)); } else if (action == "DriveEmpty") { vehicle.TryTravelDistance(double.Parse(litersOrDistance), false); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }