public static void Main() { string[] carInfo = Console.ReadLine() .Split(); double carFuelQuantity = double.Parse(carInfo[1]); double carConsumption = double.Parse(carInfo[2]); Car car = new Car(carFuelQuantity, carConsumption); string[] truckInfo = Console.ReadLine() .Split(); double truckFuelQuantity = double.Parse(truckInfo[1]); double truckConsumption = double.Parse(truckInfo[2]); Truck truck = new Truck(truckFuelQuantity, truckConsumption); int numberOfCommands = int.Parse(Console.ReadLine()); for (int i = 0; i < numberOfCommands; i++) { string[] commandProps = Console.ReadLine() .Split(); string command = commandProps[0]; string vehicleType = commandProps[1]; if (command == "Drive") { double distance = double.Parse(commandProps[2]); if (vehicleType == "Car") { Console.WriteLine(car.Drive(distance)); } else if (vehicleType == "Truck") { Console.WriteLine(truck.Drive(distance)); } } else if (command == "Refuel") { double liters = double.Parse(commandProps[2]); if (vehicleType == "Car") { car.Refuel(liters); } else if (vehicleType == "Truck") { truck.Refuel(liters); } } } Console.WriteLine($"Car: {car.FuelQuantity:f2}"); Console.WriteLine($"Truck: {truck.FuelQuantity:f2}"); }
private static void Main(string[] args) { var tokens = Console.ReadLine().Split(" ").Skip(1).Select(double.Parse).ToList(); var myCar = new Car(tokens[0], tokens[1]); tokens = Console.ReadLine().Split(" ").Skip(1).Select(double.Parse).ToList(); var myTruck = new Truck(tokens[0], tokens[1]); var lines = int.Parse(Console.ReadLine()); for (int i = 0; i < lines; i++) { var input = Console.ReadLine().Split(" "); var command = input[0]; var vehicleType = input[1]; if (command == "Drive") { var distance = double.Parse(input[2]); if (vehicleType == "Car") { myCar.Drive(distance); } else { myTruck.Drive(distance); } } else { var amount = double.Parse(input[2]); if (vehicleType == "Car") { myCar.Refuel(amount); } else { myTruck.Refuel(amount); } } } Console.WriteLine($"Car: {myCar.Fuel:F2}"); Console.WriteLine($"Truck: {myTruck.Fuel:F2}"); }
static void Main(string[] args) { string[] inputCar = Console.ReadLine().Split(); string[] inputTruck = Console.ReadLine().Split(); string[] inputTBus = Console.ReadLine().Split(); Vehicle car = new Car(double.Parse(inputCar[1]), double.Parse(inputCar[2]), double.Parse(inputCar[3])); Vehicle truck = new Truck(double.Parse(inputTruck[1]), double.Parse(inputTruck[2]), double.Parse(inputTruck[3])); Vehicle bus = new Bus(double.Parse(inputTBus[1]), double.Parse(inputTBus[2]), double.Parse(inputTBus[3])); int nLines = int.Parse(Console.ReadLine()); for (int i = 0; i < nLines; i++) { try { string[] commandArgs = Console.ReadLine().Split(); string command = commandArgs[0]; string vehicle = commandArgs[1]; double doubleNumber = double.Parse(commandArgs[2]); if (command == "Drive") { if (vehicle == "Car") { car.Drive(doubleNumber, 0.9); } else if (vehicle == "Truck") { truck.Drive(doubleNumber, 1.6); } else if (vehicle == "Bus") { bus.Drive(doubleNumber, 1.4); } } else if (command == "Refuel") { if (vehicle == "Car") { car.Refuel(doubleNumber); } else if (vehicle == "Truck") { truck.Refuel(doubleNumber); } else if (vehicle == "Bus") { bus.Refuel(doubleNumber); } } else if (command == "DriveEmpty") { bus.Drive(doubleNumber, 0); } } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); Console.WriteLine(bus.ToString()); }