Exemplo n.º 1
0
        public MoveItem Commander(MoveItem moveItem, List <string> commandStr)
        {
            var coordinates = commandStr[0].Replace(" ", string.Empty).ToCharArray();

            moveItem.XCoordinate    = Convert.ToInt32(coordinates[0].ToString());
            moveItem.YCoordinate    = Convert.ToInt32(coordinates[1].ToString());
            moveItem.StartDirection = Convert.ToChar(coordinates[2]);
            moveItem.CommandStr     = commandStr[1].Replace(" ", string.Empty).Trim();

            return(moveItem);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var operationManager = new OperationManager();
            var robots           = new Robot[2];

            string area         = "";
            var    arrayStr     = new List <string>();
            var    commandInput = "";

            commandInput = Console.ReadLine();
            area         = commandInput.Trim().ToUpperInvariant();
            for (int i = 0; i < 2; i++)
            {
                var moveItem = new MoveItem();

                for (int j = 0; j < 2; j++)
                {
                    commandInput = Console.ReadLine();
                    arrayStr.Add(commandInput.Trim().ToUpperInvariant());
                }

                moveItem.Area = area;
                var robot = new Robot
                {
                    CurrentItem = operationManager.Commander(moveItem, arrayStr)
                };
                robots[i] = robot;
                arrayStr.Clear();
            }
            for (int i = 0; i < robots.Length; i++)
            {
                var r = robots[i];
                r.DoOperation();
                Console.WriteLine(r.Output());
            }

            Console.Read();
        }