Ejemplo n.º 1
0
        private static Moon ParseLine(string line, int lineIndex)
        {
            var strippedLine = line.Replace("<", string.Empty)
                               .Replace(">", string.Empty)
                               .Replace(" ", string.Empty);

            var coordinates = strippedLine.Split(',');

            var moon = new Moon(lineIndex);

            foreach (var coordinate in coordinates)
            {
                var data = coordinate.Split('=');

                switch (data[0])
                {
                case "x":
                    moon.Position.X = int.Parse(data[1]);
                    break;

                case "y":
                    moon.Position.Y = int.Parse(data[1]);
                    break;

                case "z":
                    moon.Position.Z = int.Parse(data[1]);
                    break;
                }
            }

            return(moon);
        }
Ejemplo n.º 2
0
        private static Moon ParseLine(string line, int lineIndex)
        {
            var regex = new Regex("<x=(.+), y=(.+), z=(.+)>");

            var match = regex.Match(line);

            var moon = new Moon(lineIndex);

            moon.Position.X = int.Parse(match.Groups[1].Value);
            moon.Position.Y = int.Parse(match.Groups[2].Value);
            moon.Position.Z = int.Parse(match.Groups[3].Value);

            return(moon);
        }