diff --git a/src/main/java/core/basesyntax/RobotRoute.java b/src/main/java/core/basesyntax/RobotRoute.java index 351ca4b9..63881afa 100644 --- a/src/main/java/core/basesyntax/RobotRoute.java +++ b/src/main/java/core/basesyntax/RobotRoute.java @@ -2,6 +2,39 @@ public class RobotRoute { public void moveRobot(Robot robot, int toX, int toY) { - //write your solution here + int startX = robot.getX(); + int startY = robot.getY(); + Direction direction = robot.getDirection(); + + while (startX != toX || startY != toY) { + if (direction == Direction.UP && toX > startX) { + robot.turnRight(); + } + if (direction == Direction.UP && toX < startX) { + robot.turnLeft(); + } + if (direction == Direction.DOWN && toX > startX) { + robot.turnLeft(); + } + if (direction == Direction.DOWN && toX < startX) { + robot.turnRight(); + } + if (direction == Direction.LEFT && toY > startY) { + robot.turnRight(); + } + if (direction == Direction.LEFT && toY < startY) { + robot.turnLeft(); + } + if (direction == Direction.RIGHT && toY > startY) { + robot.turnLeft(); + } + if (direction == Direction.RIGHT && toY < startY) { + robot.turnRight(); + } + robot.stepForward(); + startX = robot.getX(); + startY = robot.getY(); + direction = robot.getDirection(); + } } }