public static void Main() { var carParams = Console.ReadLine() .Split(); var truckParams = Console.ReadLine() .Split(); var car = new Car(double.Parse(carParams[1]), double.Parse(carParams[2])); var truck = new Truck(double.Parse(truckParams[1]), double.Parse(truckParams[2])); var iterations = int.Parse(Console.ReadLine()); for (int i = 0; i < iterations; i++) { var command = Console.ReadLine().Split(); var operation = command[0]; var vehicle = command[1]; if (operation == "Drive") { var distance = double.Parse(command[2]); if (vehicle == "Car") { car.Drive(distance); } else if (vehicle == "Truck") { truck.Drive(distance); } } else { var ammount = double.Parse(command[2]); if (vehicle == "Car") { car.RefuelCar(ammount); } else if (vehicle == "Truck") { truck.RefuelCar(ammount); } } } var carFuel = Math.Round(car.FuelQuantity, 2, MidpointRounding.AwayFromZero); var truckFuel = Math.Round(truck.FuelQuantity, 2, MidpointRounding.AwayFromZero); Console.WriteLine($"Car: {carFuel:F2}"); Console.WriteLine($"Truck: {truckFuel:F2}"); }
public static void Main() { var carInfo = Console.ReadLine().Split(); var truckInfo = Console.ReadLine().Split(); var car = new Car(double.Parse(carInfo[1]), double.Parse(carInfo[2])); var truck = new Truck(double.Parse(truckInfo[1]), double.Parse(truckInfo[2])); var numberOfCommands = int.Parse(Console.ReadLine()); for (int i = 0; i < numberOfCommands; i++) { var commandInfo = Console.ReadLine().Split(); var command = commandInfo[0]; if (command == "Drive") { if (commandInfo[1] == "Car") { car.Drive(double.Parse(commandInfo[2])); } else if (commandInfo[1] == "Truck") { truck.Drive(double.Parse(commandInfo[2])); } } else if (command == "Refuel") { if (commandInfo[1] == "Car") { car.Refuel(double.Parse(commandInfo[2])); } else if (commandInfo[1] == "Truck") { truck.Refuel(double.Parse(commandInfo[2])); } } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); }