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); } } }
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); } }