Пример #1
0
        static void Main(string[] args)
        {
            var plateau = new PlateauDto();

            plateau.MinHeight = 0;
            plateau.MinWidth  = 0;
            plateau.Width     = 5;
            plateau.Height    = 5;

            var operatingRover1 = new RoverDto()
            {
                Coorditane = new CoorditaneDto
                {
                    X = 1,
                    Y = 2,
                },
                DirectionType = DirectionType.N,
                Plateau       = plateau
            };

            var operatingRover2 = new RoverDto()
            {
                Coorditane = new CoorditaneDto
                {
                    X = 3,
                    Y = 3,
                },
                DirectionType = DirectionType.E,
                Plateau       = plateau
            };

            var roverBusiness = new RoverBusiness();
            var response1     = roverBusiness.Movement(operatingRover1, "LMLMLMLMM");
            var response2     = roverBusiness.Movement(operatingRover2, "MMRMMRMRRM");

            Console.WriteLine("OUTPUT:");
            Console.WriteLine(response1);
            Console.WriteLine(response2);
        }
Пример #2
0
        private static void SendOutput(IPlateau plateau)
        {
            Console.WriteLine("Output :");
            foreach (var rover in plateau.Rovers)
            {
                var roverBusiness = new RoverBusiness(rover)
                {
                    Rover = rover
                };

                foreach (var roverCommand in rover.Orders)
                {
                    roverBusiness.AddCommand(roverCommand);
                }

                roverBusiness.ProcessCommands();

                Console.WriteLine($"{roverBusiness.Rover.RoverPosition.X} " +
                                  $"{roverBusiness.Rover.RoverPosition.Y} " +
                                  $"{roverBusiness.Rover.RoverPosition.Direction}");
            }
        }