public void Run() { var carTokens = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); var truckTokens = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); var carStartQuantity = double.Parse(carTokens[1]); var carConsumption = double.Parse(carTokens[2]); var truckStartQuantity = double.Parse(truckTokens[1]); var truckConsumption = double.Parse(truckTokens[2]); Vehicle car = new Car(carStartQuantity, carConsumption); Vehicle truck = new Truck(truckStartQuantity, truckConsumption); var inputLines = int.Parse(Console.ReadLine()); for (int i = 0; i < inputLines; i++) { var tokens = Console.ReadLine().Split(); double distanceOrFuel = double.Parse(tokens[2]); if (tokens[1] == "Car") { Action(car, tokens[0], distanceOrFuel); } else { Action(truck, tokens[0], distanceOrFuel); } } Print(car.ToString()); Print(truck.ToString()); }
public void Run() { string[] carInfo = Console.ReadLine() .Split(" ") .ToArray(); double carQuantity = double.Parse(carInfo[1]); double carConsumption = double.Parse(carInfo[2]); Car car = new Car(carQuantity, carConsumption); string[] truckInfo = Console.ReadLine() .Split(" ") .ToArray(); double truckQuantity = double.Parse(truckInfo[1]); double truckConsumption = double.Parse(truckInfo[2]); Truck truck = new Truck(truckQuantity, truckConsumption); int count = int.Parse(Console.ReadLine()); for (int i = 0; i < count; i++) { string[] tokens = Console.ReadLine() .Split(" ") .ToArray(); string command = tokens[0]; string type = tokens[1]; if (command == "Drive") { double distance = double.Parse(tokens[2]); if (type == "Car") { Console.WriteLine(car.Driver(distance)); } else if (type == "Truck") { Console.WriteLine(truck.Driver(distance)); } } else if (command == "Refuel") { double fuel = double.Parse(tokens[2]); if (type == "Car") { car.Refuel(fuel); } else if (type == "Truck") { truck.Refuel(fuel); } } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); }
public void Run() { Vehicle car = null; Vehicle truck = null; try { string[] carInfo = Console.ReadLine() .Split() .ToArray(); double carFuelQuantity = double.Parse(carInfo[1]); double carFuelConsumption = double.Parse(carInfo[2]); car = new Car(carFuelQuantity, carFuelConsumption); string[] truckInfo = Console.ReadLine() .Split() .ToArray(); double truckFuelQuantity = double.Parse(truckInfo[1]); double truckFuelConsumption = double.Parse(truckInfo[2]); truck = new Truck(truckFuelQuantity, truckFuelConsumption); } catch (Exception ex) { Console.WriteLine(ex.Message); } int commandCounter = int.Parse(Console.ReadLine()); for (int i = 0; i < commandCounter; i++) { string[] line = Console.ReadLine() .Split() .ToArray(); string command = line[0]; string vehicleType = line[1]; if (command == "Drive") { PrintDriveCommand(car, truck, line, vehicleType); } else if (command == "Refuel") { PrintRefuelCommand(car, truck, line, vehicleType); } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); }
public void Run() { string[] CarArgs = reader.ReadLine() .Split(' ', StringSplitOptions.RemoveEmptyEntries) .ToArray(); Car car = new Car(double.Parse(CarArgs[1]), double.Parse(CarArgs[2])); string[] TruckArgs = reader.ReadLine() .Split(' ', StringSplitOptions.RemoveEmptyEntries) .ToArray(); Truck truck = new Truck(double.Parse(TruckArgs[1]), double.Parse(TruckArgs[2])); int n = int.Parse(reader.ReadLine()); for (int i = 0; i < n; i++) { string[] CmdArgs = reader.ReadLine() .Split(' ', StringSplitOptions.RemoveEmptyEntries) .ToArray(); string result = null; if (CmdArgs[0] == "Drive") { if (CmdArgs[1] == "Car") { result = car.Drive(double.Parse(CmdArgs[2])); } else if (CmdArgs[1] == "Truck") { result = truck.Drive(double.Parse(CmdArgs[2])); } writer.WriteLine(result); } else if (CmdArgs[0] == "Refuel") { if (CmdArgs[1] == "Car") { car.Refuel(double.Parse(CmdArgs[2])); } else if (CmdArgs[1] == "Truck") { truck.Refuel(double.Parse(CmdArgs[2])); } } } writer.WriteLine(car.ToString()); writer.WriteLine(truck.ToString()); }
public void Run() { var carInput = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); var truckInput = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); var busInput = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); double carFuel = double.Parse(carInput[1]); double carFuelConsumption = double.Parse(carInput[2]); double carTankCapacity = double.Parse(carInput[3]); Car car = new Car(carFuel, carFuelConsumption, carTankCapacity); double truckFuel = double.Parse(truckInput[1]); double truckFuelConsumption = double.Parse(truckInput[2]); double truckTankCapacity = double.Parse(truckInput[3]); Truck truck = new Truck(truckFuel, truckFuelConsumption, truckTankCapacity); double busFuel = double.Parse(busInput[1]); double busFuelConsumption = double.Parse(busInput[2]); double busTankCapacity = double.Parse(busInput[3]); Bus bus = new Bus(busFuel, busFuelConsumption, busTankCapacity); int lines = int.Parse(Console.ReadLine()); for (int i = 0; i < lines; i++) { var currentLine = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); string command = currentLine[0]; string vehicle = currentLine[1]; try { if (command == "Drive") { if (vehicle == "Car") { car.Drive(double.Parse(currentLine[2])); } else if (vehicle == "Truck") { truck.Drive(double.Parse(currentLine[2])); } else if (vehicle == "Bus") { bus.Drive(double.Parse(currentLine[2])); } } else if (command == "Refuel") { if (vehicle == "Car") { car.Refuel(double.Parse(currentLine[2])); } else if (vehicle == "Truck") { truck.Refuel(double.Parse(currentLine[2])); } else if (vehicle == "Bus") { bus.Refuel(double.Parse(currentLine[2])); } } else { bus.DriveEmpty(double.Parse(currentLine[2])); } } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); Console.WriteLine(bus.ToString()); }