public Rover(IRoverStateMachine stateMachine, ICommandReader commandReader, ICommandStrategiesFactory commandStrategiesFactory, ILogger logger) { StateMachine = stateMachine; _commandReader = commandReader; _commandStrategiesFactory = commandStrategiesFactory; _logger = logger; CurrentVector = new Vector(InitialRoverDirection, InitialRoverPosition); }
public ConsoleCommandReader(IRoverStateMachine roverStateMachine, ILogger logger) { RoverStateMachine = roverStateMachine; _logger = logger; }