static void Main(string[] args) { var carArgs = Console.ReadLine().Split(); var carFuelQuantity = double.Parse(carArgs[1]); var carFuelConsumption = double.Parse(carArgs[2]); Vehicle car = new Car(carFuelQuantity, carFuelConsumption); var truckArgs = Console.ReadLine().Split(); var truckFuelQuantity = double.Parse(truckArgs[1]); var truckFuelConsumption = double.Parse(truckArgs[2]); Vehicle truck = new Truck(truckFuelQuantity, truckFuelConsumption); var commandCount = int.Parse(Console.ReadLine()); for (int i = 0; i < commandCount; i++) { var command = Console.ReadLine().Split(); switch (command[0]) { case "Drive": var distance = double.Parse(command[2]); switch (command[1]) { case "Car": Console.WriteLine(car.Drive(distance)); break; case "Truck": Console.WriteLine(truck.Drive(distance)); break; } break; case "Refuel": var amount = double.Parse(command[2]); switch (command[1]) { case "Car": car.Refuel(amount); break; case "Truck": truck.Refuel(amount); break; } break; } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); }
static void Main(string[] args) { 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 n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { string[] tokens = Console.ReadLine() .Split(); if (tokens[0] == "Drive") { double kmToTravel = double.Parse(tokens[2]); if (tokens[1] == "Car") { car.Drive(kmToTravel); } else if (tokens[1] == "Truck") { truck.Drive(kmToTravel); } } else if (tokens[0] == "Refuel") { double fuel = double.Parse(tokens[2]); if (tokens[1] == "Car") { car.Refill(fuel); } else if (tokens[1] == "Truck") { truck.Refill(fuel); } } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); }