Exemple #1
0
        public string Read(string[] args)
        {
            string command = args[0];

            string[] inputArgs = args.Skip(1).ToArray();

            string result = string.Empty;

            if (command == "HirePilot")
            {
                string name = inputArgs[0];

                result = machinesManager.HirePilot(name);
            }
            else if (command == "PilotReport")
            {
                string name = inputArgs[0];

                result = machinesManager.PilotReport(name);
            }
            else if (command == "ManufactureTank")
            {
                string name    = inputArgs[0];
                double attack  = double.Parse(inputArgs[1]);
                double defense = double.Parse(inputArgs[2]);

                result = machinesManager.ManufactureTank(name, attack, defense);
            }
            else if (command == "ManufactureFighter")
            {
                string name    = inputArgs[0];
                double attack  = double.Parse(inputArgs[1]);
                double defense = double.Parse(inputArgs[2]);

                result = machinesManager.ManufactureFighter(name, attack, defense);
            }
            else if (command == "MachineReport")
            {
                string name = inputArgs[0];

                result = machinesManager.MachineReport(name);
            }
            else if (command == "AggressiveMode")
            {
                string name = inputArgs[0];

                result = machinesManager.AggressiveMode(name);
            }
            else if (command == "DefenseMode")
            {
                string name = inputArgs[0];

                result = machinesManager.DefenseMode(name);
            }
            else if (command == "Engage")
            {
                string name        = inputArgs[0];
                string machineName = inputArgs[1];

                result = machinesManager.Engage(name, machineName);
            }
            else if (command == "Attack")
            {
                string attackingName = inputArgs[0];
                string defendingName = inputArgs[1];

                result = machinesManager.Attack(attackingName, defendingName);
            }
            else if (command == "Quit")
            {
                Environment.Exit(0);
            }

            return(result);
        }