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());
        }
Example #2
0
        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();
        }
Example #3
0
 public Army(ArmyFactory factory)
 {
     _tank       = factory.CreateTank();
     _infantries = factory.CreateInfantries();
 }
Example #4
0
File: Army.cs Project: djvorr/SSE
 public Army(ArmyFactory armyFactory)
 {
     this.armyFactory = armyFactory;
 }
Example #5
0
 public Army(ArmyFactory factory, int n)
 {
     attack = factory.CreateAttack();
     panic  = factory.CreatePanic();
     amount = n;
 }