コード例 #1
0
        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;
            }
        }
コード例 #2
0
 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);
     }
 }