コード例 #1
0
 private void Configure(RobotInput input)
 {
     _robotPositioningContext.AddPosition(input.InitialPosition);
     foreach (var command in input.Commands)
     {
         AddCommand(RobotCommandProvider.GetCommand(command, _robotPositioningContext));
     }
 }
コード例 #2
0
 public RobotInputProcessor()
 {
     _robotInput = new RobotInput();
     _commandCountInputHandler    = new CommandCountInputHandler(_robotInput);
     _initialPositionInputHandler = new InitialPositionInputHandler(_robotInput);
     _commandInputHandler         = new CommandInputHandler(_robotInput);
     _commandCountInputHandler.SetNextInputHandler(_initialPositionInputHandler);
     _initialPositionInputHandler.SetNextInputHandler(_commandInputHandler);
 }
コード例 #3
0
 public Robot(RobotInput input, IRobotPositioningContext positioningContext)
 {
     _robotPositioningContext = positioningContext;
     Configure(input);
 }
コード例 #4
0
 public InitialPositionInputHandler(RobotInput input) : base(input)
 {
 }