public static void Main() { Army army = new Army(); string input = Console.ReadLine(); while (input != "End") { ArmyFactory factory = new ArmyFactory(input, army); army = factory.ParseCommand(); input = Console.ReadLine(); } Console.Write(army.PrintArmy()); }
public void Run() { while (true) { string input = Console.ReadLine(); if (input == "End") { break; } string[] commandArgs = input.Split(); string typeSoldier = commandArgs[0]; string id = commandArgs[1]; string firstName = commandArgs[2]; string lastName = commandArgs[3]; decimal salary = decimal.Parse(commandArgs[4]); string[] args = commandArgs.Skip(5).ToArray(); switch (typeSoldier) { case "Private": ArmyFactory.AddPrivateToArmy(id, firstName, lastName, salary); break; case "LieutenantGeneral": ArmyFactory.AddLtGeneralToArmy(id, firstName, lastName, salary, args); break; case "Engineer": ArmyFactory.AddEngineerToArmy(args, id, firstName, lastName, salary); break; case "Commando": ArmyFactory.AddCommandoToArmy(args, id, firstName, lastName, salary); break; case "Spy": ArmyFactory.AddSpyToArmy(salary, id, firstName, lastName); break; default: break; } } PrintOutput(); }
public Army(ArmyFactory factory) { _tank = factory.CreateTank(); _infantries = factory.CreateInfantries(); }
public Army(ArmyFactory armyFactory) { this.armyFactory = armyFactory; }
public Army(ArmyFactory factory, int n) { attack = factory.CreateAttack(); panic = factory.CreatePanic(); amount = n; }