Esempio n. 1
0
 public void Change(IReturnAlgorithm returnAlgorithm, IRobotCleaner robot)
 {
     returnAlgorithm.Step = new FourthStep();
     robot.TurnLeft();
     robot.TurnLeft();
     robot.Advance();
 }
Esempio n. 2
0
        public void Change(IReturnAlgorithm returnAlgorithm, IRobotCleaner robot)
        {
            var position = new FinalState(robot.X, robot.Y, robot.FaceTo);
            var response = new ResponseDto(robot.Map.Visited, robot.Map.Cleaned, position, robot.Battery);

            throw new OutOfMovesException("Robot ran out of moves", JsonConvert.SerializeObject(response));
        }
Esempio n. 3
0
 public void Change(IReturnAlgorithm returnAlgorithm, IRobotCleaner robot)
 {
     returnAlgorithm.Step = new FifthStep();
     robot.TurnRight();
     robot.Back();
     robot.TurnRight();
     robot.Advance();
 }
Esempio n. 4
0
 public RobotCleaner(int x, int y, FacingTo faceTo, int battery, IMap map, IReturnAlgorithm returnAlgorithm, Dictionary <FacingTo, IMovingStrategy> movingStrategies, ICleaningAlgorithm cleaningAlgorithm)
 {
     X                 = x;
     Y                 = y;
     FaceTo            = faceTo;
     Battery           = battery;
     Map               = map;
     ReturnAlgorithm   = returnAlgorithm;
     CleaningAlgorithm = cleaningAlgorithm;
     _movingStrategies = movingStrategies;
 }