static void Main(string[] args) { ConfigureServices(); IRoverService roverService = _serviceProvider.GetService <IRoverService>(); Plateau plateau = new Plateau(5, 5); Position position = new Position(1, 2, Directions.N); string moves = "LMLMLMLMM"; Rover rover = new Rover { Position = position, Plateau = plateau, Moves = moves }; var result_12N = roverService.StartMoving(rover); Console.WriteLine($"{result_12N.X} {result_12N.Y} {result_12N.Direction}"); position = new Position(3, 3, Directions.E); moves = "MMRMMRMRRM"; rover = new Rover { Plateau = plateau, Position = position, Moves = moves }; var result_33E = roverService.StartMoving(rover); Console.WriteLine($"{result_33E.X} {result_33E.Y} {result_33E.Direction}"); Console.ReadLine(); }