Example #1
0
        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;
 }