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); }
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(); }