예제 #1
0
 private static void ParseCommand(string action, string vehicle, double quantity, IVehicle car, IVehicle truck)
 {
     if (action == "Drive")
     {
         if (vehicle == "Car")
         {
             car.TravellDistance(quantity);
         }
         else
         {
             truck.TravellDistance(quantity);
         }
     }
     else
     {
         if (vehicle == "Car")
         {
             car.AddFuel(quantity);
         }
         else
         {
             truck.AddFuel(quantity);
         }
     }
 }
예제 #2
0
 private static void ParseCommand(string action, string vehicle, double quantity, IVehicle car, IVehicle truck, IVehicle bus)
 {
     if (action == "Drive")
     {
         if (vehicle == "Car")
         {
             car.TravellDistance(quantity);
         }
         else if (vehicle == "Truck")
         {
             truck.TravellDistance(quantity);
         }
         else
         {
             bus.TravellDistance(quantity);
         }
     }
     else if (action == "Refuel")
     {
         if (vehicle == "Car")
         {
             car.AddFuel(quantity);
         }
         else if (vehicle == "Truck")
         {
             truck.AddFuel(quantity);
         }
         else
         {
             bus.AddFuel(quantity);
         }
     }
     else
     {
         Bus newBus = (Bus)bus;
         newBus.TravelWithoutPeople(quantity);
     }
 }