示例#1
0
        static void Main(string[] args)
        {
            string FirstRoverStatus;
            string FirstRoverCommand;
            string SecondRoverStatus;
            string SecondRoverCommand;

            Console.WriteLine("Welcome to Mars Rover Command Center. For test input, enter 't'");
            string MapSize = Console.ReadLine();

            if (MapSize.Equals("t"))
            {
                MapSize            = "5 5";
                FirstRoverStatus   = "1 2 N";
                FirstRoverCommand  = "LMLMLMLMM";
                SecondRoverStatus  = "3 3 E";
                SecondRoverCommand = "MMRMMRMRRM";
                Console.WriteLine(FirstRoverStatus);
                Console.WriteLine(FirstRoverCommand);
                Console.WriteLine(SecondRoverStatus);
                Console.WriteLine(SecondRoverCommand);
            }
            else
            {
                FirstRoverStatus   = Console.ReadLine();
                FirstRoverCommand  = Console.ReadLine();
                SecondRoverStatus  = Console.ReadLine();
                SecondRoverCommand = Console.ReadLine();
            }

            Rover    rover1 = new Rover(FirstRoverStatus);
            Rover    rover2 = new Rover(SecondRoverStatus);
            Position pos1   = rover1.ExecuteCommand(FirstRoverCommand);
            Position pos2   = rover2.ExecuteCommand(SecondRoverCommand);

            Console.WriteLine("Commands completed. Status of Rover-1:");
            Console.WriteLine(pos1.X.ToString() + " " + pos1.Y.ToString() + " " + pos1.Direction.ToString());
            Console.WriteLine("Status of Rover-2:");
            Console.WriteLine(pos2.X.ToString() + " " + pos2.Y.ToString() + " " + pos2.Direction.ToString());
            Console.WriteLine("Enter to exit");
            Console.ReadKey();
        }