From 530cf229830246a32eb45515d14a640b48896647 Mon Sep 17 00:00:00 2001 From: Xavier Fontanet Date: Fri, 21 Jun 2024 13:37:33 +0200 Subject: [PATCH] log also the rotation --- .../hack3/codingtests/marsrover/MarsRover.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/java/cat/hack3/codingtests/marsrover/MarsRover.java b/src/main/java/cat/hack3/codingtests/marsrover/MarsRover.java index f41ba32..ff2507e 100644 --- a/src/main/java/cat/hack3/codingtests/marsrover/MarsRover.java +++ b/src/main/java/cat/hack3/codingtests/marsrover/MarsRover.java @@ -1,6 +1,11 @@ package cat.hack3.codingtests.marsrover; +import java.util.logging.Logger; + public class MarsRover { + Logger logger = Logger.getLogger(this.getClass().getName()); + private enum Rotation {LEFT, RIGHT} + private final MarsMap marsMap; private Direction currentDirection; @@ -18,11 +23,20 @@ public class MarsRover { } public Direction turnLeft() { - return currentDirection = currentDirection.getNextDirectionRotatingToLeft(); + currentDirection = currentDirection.getNextDirectionRotatingToLeft(); + reportNewDirection(Rotation.LEFT); + return currentDirection; } public Direction turnRight() { - return currentDirection = currentDirection.getNextDirectionRotatingToRight(); + currentDirection = currentDirection.getNextDirectionRotatingToRight(); + reportNewDirection(Rotation.RIGHT); + return currentDirection; + } + + private void reportNewDirection(Rotation rotation) { + logger.info(String.format("Rotated towards %s, now the direction is %s", + rotation, currentDirection)); } public Coordinates getCurrentCoordinates() {