public NewRoverCommand(INasa nasa, IPlateau plateau, Location position, Cardinal cardinal) { _nasa = nasa; _plateau = plateau; this.position = position; this.cardinal = cardinal; }
static void Main(string[] args) { ServiceProvider serviceProvider = new ServiceCollection() .AddScoped <INasa, Nasa>() .AddScoped <ICommandParser, CommandParser>() .AddScoped <IPlateau, Plateau>() .BuildServiceProvider(); ICommandParser commandParser = serviceProvider.GetService <ICommandParser>(); INasa nasa = serviceProvider.GetService <INasa>(); var commandsInput = new StringBuilder(); commandsInput.AppendLine("5 5"); commandsInput.AppendLine("1 2 N"); commandsInput.AppendLine("LMLMLMLMM"); commandsInput.AppendLine("3 3 E"); commandsInput.Append("MMRMMRMRRM"); List <ICommands> commandList = commandParser.Parse(commandsInput.ToString()); nasa.Send(commandList); nasa.PrintRoversLastPosition(); }
public CommandParser(IPlateau plateau, INasa nasa) { _plateau = plateau; _nasa = nasa; }
public ControlRoverCommand(INasa nasa, Rotation rotation) { _nasa = nasa; this.rotation = rotation; }
public NasaController(ILogger <NasaController> logger, INasa nasa) { _logger = logger; _nasa = nasa; }