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 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() { 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 static void Main() { IMachinesManager machinesManager = new MachinesManager(); IEngine engine = new Engine(machinesManager); engine.Run(); }
private void ExecuteShareViewTemplate(object parameter) { //to do: Make it singleton MachinesManager dataManager = new MachinesManager(); if (this.SelectedTaskViewModel == null) { return; } MachinesView view = new MachinesView(); MachinesViewModel machinesVM = new MachinesViewModel(dataManager.Machines, true); view.DataContext = machinesVM; if (!base.ShowDialog(Translator.Translate("UI_MACHINES"), view)) { return; } foreach (TaskInfo task in this.SelectedTaskViewModel.Tasks) { _viewsManager.ShareTaskAsync(machinesVM.SelectedMachine.Name, this.SelectedTaskViewModel.ViewTemplate, task, task.GetSharedPath()); } }
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); } }
static void Main() { IPilotFactory pilotFactory = new PilotFactory(); IMachineFactory machineFactory = new MachineFactory(); IMachinesManager machinesManager = new MachinesManager(machineFactory, pilotFactory); IEngine engine = new Engine(machinesManager, pilotFactory, machineFactory); engine.Run(); }
public static void Main() { IMachinesManager machinesManager = new MachinesManager(); ICommandInterpreter commandInterpreter = new CommandInterpreter(machinesManager); IEngine engine = new Engine(commandInterpreter); engine.Run(); }
public static void Main() { List <IPilot> pilots = new List <IPilot>(); IList <IMachine> machines = new List <IMachine>(); MachinesManager mg = new MachinesManager(pilots, machines); Engine engine = new Engine(mg); engine.Run(); }
public static void Main() { IMachinesManager machinesManager = new MachinesManager(); IReader reader = new Reader(machinesManager); IWriter writer = new Writer(); IEngine engine = new Engine(reader, writer); engine.Run(); }
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() { Dictionary <string, IPilot> pilots = new Dictionary <string, IPilot>(); Dictionary <string, IMachine> machines = new Dictionary <string, IMachine>(); MachinesManager machinesManager = new MachinesManager(pilots, machines); Engine engine = new Engine(machinesManager); engine.Run(); }
public static void Main() { MyReader reader = new MyReader(); IWriter writer = new Writer(); IMachinesManager machineManager = new MachinesManager(); CommandParser commandParser = new CommandParser(machineManager); IEngine engine = new Engine(reader, writer, commandParser); engine.Run(); }
public static void Main() { IPilotFactory pilotFactory = new PilotFactory(); IMachinesManager machinesManager = new MachinesManager(pilotFactory); ICommandInterpreter commandInterpreter = new CommandInterpreter(machinesManager); IWriter writer = new Writer(); IEngine engine = new Engine(commandInterpreter, writer); engine.Run(); }
public static void Main() { IWriter writer = new ConsoleWriter(); IReader reader = new ConsoleReader(writer); // Receiver IMachinesManager machinesManager = new MachinesManager(); // Invoker IEngine engine = new Engine(reader: reader, machinesManager: machinesManager); engine.Run(); }
public static void Main() { IReader reader = new Reader(); IWriter writer = new Writer(); IMachinesManager machinesManager = new MachinesManager(); ICommandInterpreter commandInterpreter = new CommandInterpreter(machinesManager); IEngine engine = new Engine(reader, writer, commandInterpreter); engine.Run(); }
public static void Main() { MachinesManager mn = new MachinesManager(); Console.WriteLine(mn.HirePilot("Pesho")); Console.WriteLine(mn.ManufactureFighter("F1", 100, 200)); Console.WriteLine(mn.ManufactureTank("T1", 300, 400)); Console.WriteLine(mn.EngageMachine("Pesho", "F1")); Console.WriteLine(mn.EngageMachine("Pesho", "T1")); Console.WriteLine(mn.PilotReport("Pesho")); }
public static void Main() { IPilotRepository pilotRepository = new PilotRepository(); IMachineRepository machineRepository = new MachineRepository(); IPilotFactory pilotFactory = new PilotFactory(); IMachineFactory machineFactory = new MachineFactory(); IMachinesManager machinesManager = new MachinesManager(pilotRepository, machineRepository, pilotFactory, machineFactory); ICommandInterpreter commandInterpreter = new CommandInterpreter(machinesManager); IEngine engine = new Engine(commandInterpreter); engine.Run(); }
private void ExecuteOpenMachinesForm(object parameter) { MachinesManager dataManager = new MachinesManager(); MachinesView view = new MachinesView(); view.DataContext = new MachinesViewModel(dataManager.Machines); if (!base.ShowDialog(Translator.Translate("UI_MACHINES"), view)) { return; } dataManager.SaveChanges(); }
public static void Main() { var reader = new Reader(); var writer = new Writer(); var machineController = new MachinesManager(); var machines = new List <IMachine>(); var pilots = new List <IPilot>(); var tankFactory = new TankFactory(); var fighterFactory = new FighterFactory(); var engine = new Engine(reader, writer, machineController); engine.Run(); }
public static void Main() { IFighterFactory fighterFactory = new FighterFactory(); ITankFactory tankFactory = new TankFactory(); IPilotFactory pilotFactory = new PilotFactory(); IReader reader = new Reader(); IWriter writer = new Writer(); ICommandInterpreter commandInterpreter = new CommandInterpreter(); IMachinesManager machinesManager = new MachinesManager (fighterFactory , tankFactory , pilotFactory); var engine = new Engine(reader, writer, commandInterpreter, machinesManager); engine.Run(); }
private void ExecuteShareTask(object parameter) { if (this.SelectedTask == null) { return; } MachinesManager dataManager = new MachinesManager(); MachinesView view = new MachinesView(); MachinesViewModel machinesVM = new MachinesViewModel(dataManager.Machines, true); view.DataContext = machinesVM; if (!base.ShowDialog(Translator.Translate("UI_MACHINES"), view)) { return; } base.ShareSelectedTasks(machinesVM.SelectedMachine.Name); }
public static void Main() { var pilotFactory = new PilotFactory(); var tankFactory = new TankFactory(); var fighterFactory = new FighterFactory(); var machinesManager = new MachinesManager( pilotFactory, tankFactory, fighterFactory); var commandParser = new CommandParser(); var dataReader = new ConsoleDataReader(); var dataWriter = new ConsoleDataWriter(); var engine = new Engine( machinesManager, commandParser, dataReader, dataWriter); engine.Run(); }
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 Engine() { this.machineManager = new MachinesManager(); }
public Command() { this.machinesManager = new MachinesManager(); this.reader = new ConsoleReader(); this.writer = new ConsoleWriter(); }
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 Engine() { machinesManager = new MachinesManager(); }
public Engine() { this.machineManager = new MachinesManager(); this.reader = new Reader(); this.writer = new Writer(); }