public static void Main() { MachinesManager manager = new MachinesManager(); try { Console.WriteLine(manager.HirePilot("John")); Console.WriteLine(manager.HirePilot("Nelson")); Console.WriteLine(manager.ManufactureTank("T-72", 100, 100)); //Console.WriteLine(manager.ToggleTankDefenseMode("T-72")); Console.WriteLine(manager.ManufactureFighter("Boeing", 180, 90)); //Console.WriteLine(manager.ToggleFighterAggressiveMode("Boeing")); Console.WriteLine(manager.EngageMachine("John", "Boeing")); Console.WriteLine(manager.EngageMachine("Nelson", "T-72")); Console.WriteLine(manager.AttackMachines("Boeing", "T-72")); Console.WriteLine(manager.MachineReport("Boeing")); Console.WriteLine(manager.MachineReport("T-72")); //Console.WriteLine(manager.PilotReport("John")); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static void Main() { var machineManager = new MachinesManager(); while (true) { var input = Console.ReadLine().Split(); var command = input[0]; if (command == "Quit") { return; } var output = string.Empty; switch (command) { case "HirePilot": output = machineManager.HirePilot(input[1]); break; case "PilotReport": output = machineManager.PilotReport(input[1]); break; case "ManufactureTank": output = machineManager.ManufactureTank(input[1], double.Parse(input[2]), double.Parse(input[3])); break; case "ManufactureFighter": output = machineManager.ManufactureFighter(input[1], double.Parse(input[2]), double.Parse(input[3])); break; case "MachineReport": output = machineManager.MachineReport(input[1]); break; case "AggressiveMode": output = machineManager.ToggleFighterAggressiveMode(input[1]); break; case "DefenseMode": output = machineManager.ToggleTankDefenseMode(input[1]); break; case "Engage": output = machineManager.EngageMachine(input[1], input[2]); break; case "Attack": output = machineManager.AttackMachines(input[1], input[2]); break; default: break; } Console.WriteLine(output); } }
public static void Main() { Pilot pilot = new Pilot("Pesho"); BaseMachine attacker = new Fighter("Fighter", 20, 20); BaseMachine target = new Fighter("kurec", 20, 20); BaseMachine target2 = new Fighter("puti", 20, 20); Tank tank = new Tank("Ivan", 20, 20); tank.ToggleDefenseMode(); pilot.AddMachine(attacker); attacker.Attack(target); attacker.Attack(target2); Console.WriteLine(pilot.Report()); MachinesManager machinesManager = new MachinesManager(); Console.WriteLine(machinesManager.HirePilot("Pesho")); Console.WriteLine(machinesManager.HirePilot("Pesho")); Console.WriteLine(machinesManager.HirePilot("Izi")); Console.WriteLine(machinesManager.PilotReport("Pesho")); Console.WriteLine(machinesManager.MachineReport("Fighter")); machinesManager.ManufactureFighter("Pesho", 20, 20); Console.WriteLine(machinesManager.ToggleFighterAggressiveMode("Pesho")); machinesManager.EngageMachine("Pesho", "Fighter"); }
public static void Main() { var manager = new MachinesManager(); while (true) { var commands = Console.ReadLine().Split(' ').ToArray(); string mainCommand = commands[0]; if (mainCommand == "Quit") { break; } try { switch (mainCommand) { case "HirePilot": string name = commands[1]; Console.WriteLine(manager.HirePilot(name)); break; case "PilotReport": manager.PilotReport(commands[1]); break; case "ManufactureTank": Console.WriteLine(manager.ManufactureTank(commands[1], double.Parse(commands[2]), double.Parse(commands[3]))); break; case "ManufactureFighter": Console.WriteLine(manager.ManufactureFighter(commands[1], double.Parse(commands[2]), double.Parse(commands[3]))); break; case "MachineReport": Console.WriteLine(manager.MachineReport(commands[1])); break; case "AggressiveMode": Console.WriteLine(manager.ToggleFighterAggressiveMode(commands[1])); break; case "DefenseMode": Console.WriteLine(manager.ToggleTankDefenseMode(commands[1])); break; case "Engage": Console.WriteLine(manager.EngageMachine(commands[1], commands[2])); break; case "Attack": Console.WriteLine(manager.AttackMachines(commands[1], commands[2])); break; } } catch (Exception e) { Console.WriteLine(e); } } }
public void Run() { while (true) { try { string[] tokens = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries); if (tokens[0] == "Quit") { break; } if (tokens[0] == "HirePilot") { Console.WriteLine(machinesManager.HirePilot(tokens[1])); } else if (tokens[0] == "PilotReport") { Console.WriteLine(machinesManager.PilotReport(tokens[1])); } else if (tokens[0] == "ManufactureTank") { Console.WriteLine (machinesManager.ManufactureTank(tokens[1], double.Parse(tokens[2]), double.Parse(tokens[3]))); } else if (tokens[0] == "ManufactureFighter") { Console.WriteLine (machinesManager.ManufactureFighter(tokens[1], double.Parse(tokens[2]), double.Parse(tokens[3]))); } else if (tokens[0] == "MachineReport") { Console.WriteLine(machinesManager.MachineReport(tokens[1])); } else if (tokens[0] == "AggressiveMode") { Console.WriteLine(machinesManager.ToggleFighterAggressiveMode(tokens[1])); } else if (tokens[0] == "DefenceMode") { Console.WriteLine(machinesManager.ToggleTankDefenseMode(tokens[1])); } else if (tokens[0] == "Engage") { Console.WriteLine(machinesManager.EngageMachine(tokens[1], tokens[2])); } else if (tokens[0] == "Attack") { Console.WriteLine(machinesManager.AttackMachines(tokens[1], tokens[2])); } } catch (Exception ex) { Console.WriteLine("Error:" + ex.Message); continue; } } }
public void Execute() { bool isEnd = false; while (true) { string[] line = Console.ReadLine().Split(); switch (line[0]) { case "HirePilot": writer.Write(machinesManager.HirePilot(line[1])); break; case "PilotReport": writer.Write(machinesManager.PilotReport(line[1])); break; case "ManufactureTank": writer.Write(machinesManager.ManufactureTank(line[1], double.Parse(line[2]), double.Parse(line[3]))); break; case "ManufactureFighter": writer.Write(machinesManager.ManufactureFighter(line[1], double.Parse(line[2]), double.Parse(line[3]))); break; case "MachineReport": writer.Write(machinesManager.MachineReport(line[1])); break; case "AggressiveMode": writer.Write(machinesManager.ToggleFighterAggressiveMode(line[1])); break; case "DefenseMode": writer.Write(machinesManager.ToggleTankDefenseMode(line[1])); break; case "Engage": writer.Write(machinesManager.EngageMachine(line[1], line[2])); break; case "Attack": writer.Write(machinesManager.AttackMachines(line[1], line[2])); break; case "Quit": isEnd = true; break; } if (isEnd) { break; } } }
public static void Main() { IMachinesManager machinesManager = new MachinesManager(); string command = Console.ReadLine(); while (command != "Quit") { string[] tokens = command.Split(' '); string currentCommand = tokens[0]; if (currentCommand == "HirePilot") { Console.WriteLine(machinesManager.HirePilot(tokens[1])); } else if (currentCommand == "PilotReport") { Console.WriteLine(machinesManager.PilotReport(tokens[1])); } else if (currentCommand == "ManufactureTank") { Console.WriteLine(machinesManager.ManufactureTank(tokens[1], double.Parse(tokens[2]), double.Parse(tokens[3]))); } else if (currentCommand == "ManufactureFighter") { Console.WriteLine(machinesManager.ManufactureFighter(tokens[1], double.Parse(tokens[2]), double.Parse(tokens[3]))); } else if (currentCommand == "MachineReport") { Console.WriteLine(machinesManager.MachineReport(tokens[1])); } else if (currentCommand == "AggressiveMode") { Console.WriteLine(machinesManager.ToggleFighterAggressiveMode(tokens[1])); } else if (currentCommand == "DefenseMode ") { Console.WriteLine(machinesManager.ToggleTankDefenseMode(tokens[1])); } else if (currentCommand == "Engage") { Console.WriteLine(machinesManager.EngageMachine(tokens[1], tokens[2])); } else if (currentCommand == "Attack") { Console.WriteLine(machinesManager.AttackMachines(tokens[1], tokens[2])); } command = Console.ReadLine(); } }
public static void Main() { try { MachinesManager MachineManager = new MachinesManager(); string command = Console.ReadLine(); while (command != "Quit") { var data = command.Split(" ", StringSplitOptions.RemoveEmptyEntries); string commandType = data[0]; switch (commandType) { case "HirePilot": { string name = data[1]; Console.WriteLine(MachineManager.HirePilot(name)); break; } case "PilotReport ": { string name = data[1]; Console.WriteLine(MachineManager.PilotReport(name)); break; } case "ManufactureTank": { string name = data[1]; double attackPoints = double.Parse(data[2]); double defensePoints = double.Parse(data[3]); Console.WriteLine(MachineManager.ManufactureTank(name, attackPoints, defensePoints)); break; } case "ManufactureFighter": { string name = data[1]; double attackPoints = double.Parse(data[2]); double defensePoints = double.Parse(data[3]); Console.WriteLine(MachineManager.ManufactureFighter(name, attackPoints, defensePoints)); break; } case "MachineReport": { string name = data[1]; Console.WriteLine(MachineManager.MachineReport(name)); break; } case "AggressiveMode": { string name = data[1]; Console.WriteLine(MachineManager.ToggleFighterAggressiveMode(name)); break; } case "DefenseMode": { string name = data[1]; Console.WriteLine(MachineManager.ToggleTankDefenseMode(name)); break; } case "Engage": { string pilotName = data[1]; string machineName = data[2]; Console.WriteLine(MachineManager.EngageMachine(pilotName, machineName)); break; } case "Attack": { string attackingMachineName = data[1]; string defendingMachineName = data[2]; Console.WriteLine(MachineManager.AttackMachines(attackingMachineName, defendingMachineName)); break; } default: break; } command = Console.ReadLine(); } } catch (Exception ex) { Console.WriteLine("Error:" + ex.Message); } }
public static void Main() { MachinesManager manager = new MachinesManager(); while (true) { string input = System.Console.ReadLine(); if (input == "Quit") { break; } var args = input.Split().ToArray(); string command = args[0]; try { if (command == "HirePilot") { Console.WriteLine(manager.HirePilot(args[1])); } else if (command == "ManufactureTank") { double attack = double.Parse(args[2]); double defence = double.Parse(args[3]); Console.WriteLine(manager.ManufactureTank(args[1], attack, defence)); } else if (command == "DefenseMode") { Console.WriteLine(manager.ToggleTankDefenseMode(args[1])); } else if (command == "ManufactureFighter") { double attack = double.Parse(args[2]); double defence = double.Parse(args[3]); Console.WriteLine(manager.ManufactureFighter(args[1], attack, defence)); } else if (command == "AggressiveMode") { Console.WriteLine(manager.ToggleFighterAggressiveMode(args[1])); } else if (command == "Engage") { Console.WriteLine(manager.EngageMachine(args[1], args[2])); } else if (command == "Attack") { Console.WriteLine(manager.AttackMachines(args[1], args[2])); } else if (command == "MachineReport") { Console.WriteLine(manager.MachineReport(args[1])); } else if (command == "PilotReport") { Console.WriteLine(manager.PilotReport(args[1])); } } catch (System.Exception ex) { Console.WriteLine(ex.Message); } } }
public void Run() { while (true) { string[] input = Console.ReadLine().Split(); if (input[0] == "Quit") { break; } string command = input[0]; string result = ""; try { switch (command) { case "HirePilot": string name = input[1]; result = manager.HirePilot(name); break; case "ManufactureTank": name = input[1]; double attack = double.Parse(input[2]); double defense = double.Parse(input[3]); result = manager.ManufactureTank(name, attack, defense); break; case "ManufactureFighter": name = input[1]; attack = double.Parse(input[2]); defense = double.Parse(input[3]); result = manager.ManufactureFighter(name, attack, defense); break; case "Engage": name = input[1]; string machineName = input[2]; result = manager.EngageMachine(name, machineName); break; case "Attack": name = input[1]; machineName = input[2]; result = manager.AttackMachines(name, machineName); break; case "PilotReport": name = input[1]; result = manager.PilotReport(name); break; case "MachineReport": name = input[1]; result = manager.MachineReport(name); break; case "AggressiveMode": name = input[1]; result = manager.ToggleFighterAggressiveMode(name); break; case "DefenseMode": name = input[1]; result = manager.ToggleTankDefenseMode(name); break; default: break; } Console.WriteLine(result); } catch (Exception ex) { Console.WriteLine($"Error:{ex.InnerException.Message}"); } } }