예제 #1
0
        public void SetStartingPosition()
        {
            outputService.WriteMessage($"{this.Name} Başlangıç degerini giriniz.");
            string komut = inputService.ReadCommand();

            roverStatus = inputService.SetRoverStartingPosition(komut);
        }
예제 #2
0
        public RoverCoordinateStatus SetRoverStartingPosition(string startPosition)
        {
            if (string.IsNullOrEmpty(startPosition))
            {
                throw new ArgumentNullException("Rover Başlangıc Degerini Giriniz!");
            }

            //if (startPosition.Length!=3)
            //    throw new ArgumentException("Girdiğiniz Başlangıc Degerını Kontrol Ediniz!");


            var splitCoordinate      = startPosition.Split(' ');
            RoverCoordinateStatus rc = new RoverCoordinateStatus();

            rc.XPoint = int.Parse(splitCoordinate[0]);
            rc.YPoint = int.Parse(splitCoordinate[1]);
            rc.Head   = char.Parse(splitCoordinate[2]);

            return(rc);
        }