static void Main(string[] args)
        {
            Console.WriteLine("Platonun uzunluk değerlerini giriniz. Boşluk  bırakarak giriniz.");
            var     plateauCoordinates = Console.ReadLine();
            Plateau plateau            = new Plateau(plateauCoordinates);

            Console.WriteLine("Mars rover aracının başlangıç noktasını giriniz. Boşluk  bırakarak giriniz.");
            var startPositions = Console.ReadLine().ToUpper();

            Console.WriteLine("Mars rover aracının hareket komutlarını giriniz.");
            var moves = Console.ReadLine().ToUpper();

            Rover currentRover = new Rover(plateau, startPositions, moves);

            Console.WriteLine(currentRover.XCoordinate.ToString() + " " + currentRover.YCoordinate.ToString() + " " + currentRover.Direction);
            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Plateau  plateau  = new Plateau(5, 5);
            Position position = new Position(1, 2);


            Rover rover = new Rover(plateau, position, DirectionStatus.N);

            MovingHelper.AllProcessDiagram(rover, "LMLMLMLMM");
            Console.WriteLine(MovingHelper.LastPosition(rover)); // ====>> Must Be 1 3 N !


            MovingHelper.SetPosition(rover, 3, 3, DirectionStatus.E);
            MovingHelper.AllProcessDiagram(rover, "MMRMMRMRRM");
            Console.WriteLine(MovingHelper.LastPosition(rover)); // ====>> Must Be 5 1 E !

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }