static void Main(string[] args) { Vehicle car = createVehicle(); Vehicle truck = createVehicle(); int numberOfCommands = int.Parse(Console.ReadLine()); for (int i = 0; i < numberOfCommands; i++) { string[] commandInfo = Console.ReadLine().Split(); string command = commandInfo[0]; string type = commandInfo[1]; double parameter = double.Parse(commandInfo[2]); if (command == "Drive") { try { if (type == nameof(Car)) { car.Drive(parameter); } else if (type == nameof(Truck)) { truck.Drive(parameter); } Console.WriteLine($"{type} travelled {parameter} km"); } catch (InvalidOperationException ex) { Console.WriteLine(ex.Message); } } else if (command == "Refuel") { if (type == nameof(Car)) { car.Refuel(parameter); } else if (type == nameof(Truck)) { truck.Refuel(parameter); } } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); }
public void Run() { try { Vehicle car = SettingVehicleType(); Vehicle truck = SettingVehicleType(); Vehicle bus = SettingVehicleType(); int n = int.Parse(reader.ReadLine()); for (int i = 0; i < n; i++) { string[] cmdArgs = reader.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries); string action = cmdArgs[0]; string vecihleType = cmdArgs[1]; double amount = double.Parse(cmdArgs[2]); try { if (vecihleType == "Car") { DoTheAction(car, action, vecihleType, amount); } else if (vecihleType == "Truck") { DoTheAction(truck, action, vecihleType, amount); } else { DoTheAction(bus, action, vecihleType, amount); } } catch (InvalidOperationException ioe) { Console.WriteLine(ioe.Message); } } writer.WriteLine(car.ToString()); writer.WriteLine(truck.ToString()); writer.WriteLine(bus.ToString()); } catch (InvalidOperationException ioe) { Console.WriteLine(ioe.Message); } }
public void Run() { Vehicle car = SettingVehicleType(); Vehicle truck = SettingVehicleType(); int n = int.Parse(reader.ReadLine()); for (int i = 0; i < n; i++) { string[] cmdArgs = reader.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries); string action = cmdArgs[0]; string vecihleType = cmdArgs[1]; double amount = double.Parse(cmdArgs[2]); if (action == "Drive") { if (vecihleType == "Car") { Console.WriteLine(car.Drive(amount)); } else { Console.WriteLine(truck.Drive(amount)); } } else { if (vecihleType == "Car") { car.Refuel(amount); } else { truck.Refuel(amount); } } } writer.WriteLine(car.ToString()); writer.WriteLine(truck.ToString()); }