static void Main(string[] args) { bool validPlateauInfo = false; while (!validPlateauInfo) { Console.WriteLine("Lütfen platonun X ve Y koordinatlarını girin:"); var plateauInfo = Console.ReadLine(); validPlateauInfo = PlateauService.SetCoordinate(plateauInfo); } while (true) { bool validRoverPosition = false; Rover rover = new Rover(); while (!validRoverPosition) { Console.WriteLine("Lütfen gezginin konumunu girin:"); var roverPostionInfo = Console.ReadLine(); validRoverPosition = rover.SetPosition(roverPostionInfo); } Console.WriteLine("Lütfen gezgin için komut girin:"); var command = Console.ReadLine(); rover.RunCommand(command); Console.WriteLine(); var getPostion = rover.GetPostion(); Console.WriteLine("Gezginin mevcut konumu:"); Console.WriteLine(getPostion); Console.WriteLine(); } }
public void CheckRover() { PlateauService.SetCoordinate("5 5"); Rover rover = new Rover(new Position(1, 2), Direction.North); rover.RunCommand("LMLMLMLMM"); var output = rover.GetPostion(); Assert.AreEqual(output, "1 3 N"); }