public void Run() { string[] carInfo = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); double carFuel = double.Parse(carInfo[1]); double carConsumptionsPerKm = double.Parse(carInfo[2]); string[] truckInfo = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); double truckFuel = double.Parse(truckInfo[1]); double truckConsumptionPerKm = double.Parse(truckInfo[2]); int numOfCommands = int.Parse(Console.ReadLine()); Vehicle car = new Car(carFuel, carConsumptionsPerKm); Vehicle truck = new Truck(truckFuel, truckConsumptionPerKm); for (int i = 0; i < numOfCommands; i++) { string[] commandTokens = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); string action = commandTokens[0]; string vehicleType = commandTokens[1]; if (action == "Drive") { DriveVehicle(car, truck, commandTokens[2], vehicleType); } else if (action == "Refuel") { RefuelVehicle(car, truck, commandTokens[2], vehicleType); } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); }
public static void Main() { double fuelQuantity; double fuelConsumption; var carInfo = Console.ReadLine().Split(); fuelQuantity = double.Parse(carInfo[1]); fuelConsumption = double.Parse(carInfo[2]); var car = new Car(fuelQuantity, fuelConsumption); var truckInfo = Console.ReadLine().Split(); fuelQuantity = double.Parse(truckInfo[1]); fuelConsumption = double.Parse(truckInfo[2]); var truck = new Truck(fuelQuantity, fuelConsumption); var n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { var commandArgs = Console.ReadLine().Split(); var command = commandArgs[0]; var carOrTruck = commandArgs[1]; var distanceOrFuel = double.Parse(commandArgs[2]); switch (command.ToLower()) { case "drive": switch (carOrTruck.ToLower()) { case "car": Console.WriteLine(car.Drive(distanceOrFuel)); break; case "truck": Console.WriteLine(truck.Drive(distanceOrFuel)); break; } break; case "refuel": switch (carOrTruck.ToLower()) { case "car": car.Refuel(distanceOrFuel); break; case "truck": truck.Refuel(distanceOrFuel); break; } break; } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); }
private static void Main() { string[] carItems = Console.ReadLine().Split(); double carFuelQuantity = double.Parse(carItems[1]); double carLitersPerKilometer = double.Parse(carItems[2]); string[] truckItems = Console.ReadLine().Split(); double truckFuelQuantity = double.Parse(truckItems[1]); double truckLitersPerKilometer = double.Parse(truckItems[2]); Car car = new Car(carFuelQuantity, carLitersPerKilometer); Truck truck = new Truck(truckFuelQuantity, truckLitersPerKilometer); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { string[] lineItems = Console.ReadLine().Split(); string command = lineItems[0]; string vehicle = lineItems[1]; if (command == "Drive") { if (vehicle == "Car") { car.FuelQuantity = car.DriveCar(double.Parse(lineItems[2])); } if (vehicle == "Truck") { truck.FuelQuantity = truck.DriveTruck(double.Parse(lineItems[2])); } } if (command == "Refuel") { if (vehicle == "Car") { car.FuelQuantity = car.RefuelCar(double.Parse(lineItems[2])); } if (vehicle == "Truck") { truck.FuelQuantity = truck.RefuelTruck(double.Parse(lineItems[2])); } } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); }
static void Main() { string[] carInfo = Console.ReadLine().Split(); Vehicle car = new Car(double.Parse(carInfo[1]), double.Parse(carInfo[2])); string[] truckInfo = Console.ReadLine().Split(); Vehicle truck = new Truck(double.Parse(truckInfo[1]), double.Parse(truckInfo[2])); int num = int.Parse(Console.ReadLine()); for (int i = 0; i < num; i++) { string[] info = Console.ReadLine().Split(); switch (info[0]) { case "Drive": try { if (info[1] == "Car") { Console.WriteLine(car.Distance(double.Parse(info[2]))); } else if (info[1] == "Truck") { Console.WriteLine(truck.Distance(double.Parse(info[2]))); } } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } break; case "Refuel": if (info[1] == "Car") { car.Refuel(double.Parse(info[2])); } else if (info[1] == "Truck") { truck.Refuel(double.Parse(info[2])); } break; } } Console.WriteLine($"{car.ToString()}\n{truck.ToString()}"); }
public static void Main() { var carInfo = Console.ReadLine().Split(); IVehicle car = new Car(double.Parse(carInfo[1]), double.Parse(carInfo[2])); var truckInfo = Console.ReadLine().Split(); IVehicle truck = new Truck(double.Parse(truckInfo[1]), double.Parse(truckInfo[2])); int lines = int.Parse(Console.ReadLine()); for (int i = 0; i < lines; i++) { var input = Console.ReadLine().Split(); if (input[0] == "Drive") { if (input[1] == "Car") { car.Drive(double.Parse(input[2])); } else { truck.Drive(double.Parse(input[2])); } } else { if (input[1] == "Car") { car.Refuel(double.Parse(input[2])); } else { truck.Refuel(double.Parse(input[2])); } } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); }