Ejemplo n.º 1
0
        static void Main()
        {
            var planetSizeConverter = RequestInput <PositionConverter>("Provide planet's top left corner position with whitespaces.");
            var planet = PlanetManager.CreatePlanet(planetSizeConverter.X, planetSizeConverter.Y, "Mars");

            var firstRoverInfo     = RequestInput <RoverInfoConverter>("Provide first rover's information");
            var firstRover         = CreateRover(firstRoverInfo, planet);
            var firstRoverCommands = RequestInput <CommandConverter>("Provide commands for first rover");

            var secondRoverInfo     = RequestInput <RoverInfoConverter>("Provide second rover's information");
            var secondRover         = CreateRover(secondRoverInfo, planet);
            var secondRoverCommands = RequestInput <CommandConverter>("Provide commands for second rover");

            CommandRover(firstRover, firstRoverCommands);
            Console.WriteLine(firstRover.ToString());

            CommandRover(secondRover, secondRoverCommands);
            Console.WriteLine(secondRover.ToString());

            Console.WriteLine("Done ! Press any key to exit.");
            Console.ReadLine();
        }