From 4bf2c88852eb0a393cf4e27ce5f8501b43b5c206 Mon Sep 17 00:00:00 2001 From: Xavier Fontanet Date: Thu, 20 Jun 2024 22:12:04 +0200 Subject: [PATCH] clean MArs rover from unneeded field --- .../cat/hack3/codingtests/marsrover/MarsMap.java | 3 +++ .../cat/hack3/codingtests/marsrover/MarsRover.java | 13 +++++-------- .../hack3/codingtests/marsrover/MarsRoverTest.java | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/cat/hack3/codingtests/marsrover/MarsMap.java b/src/main/java/cat/hack3/codingtests/marsrover/MarsMap.java index 619695d..7e3c196 100644 --- a/src/main/java/cat/hack3/codingtests/marsrover/MarsMap.java +++ b/src/main/java/cat/hack3/codingtests/marsrover/MarsMap.java @@ -64,4 +64,7 @@ public class MarsMap { private void decrementLongitude() { } + public Coordinates getCurrentPosition() { + return currentPosition; + } } diff --git a/src/main/java/cat/hack3/codingtests/marsrover/MarsRover.java b/src/main/java/cat/hack3/codingtests/marsrover/MarsRover.java index 28dc585..6581882 100644 --- a/src/main/java/cat/hack3/codingtests/marsrover/MarsRover.java +++ b/src/main/java/cat/hack3/codingtests/marsrover/MarsRover.java @@ -2,30 +2,27 @@ package cat.hack3.codingtests.marsrover; public class MarsRover { private final MarsMap marsMap; - private Coordinates currentCoordinates; private Direction currentDirection; - public MarsRover(MarsMap marsMap, Coordinates startingCoordinates, Direction startingDirection) { + public MarsRover(MarsMap marsMap, Direction startingDirection) { this.marsMap = marsMap; - currentCoordinates = startingCoordinates; currentDirection = startingDirection; } public Coordinates moveForward() { - return currentCoordinates = marsMap.updatePositionTowards(currentDirection); + return marsMap.updatePositionTowards(currentDirection); } public Coordinates moveBackwards() { - return currentCoordinates = marsMap.updatePositionTowards(currentDirection.reversed()); + return marsMap.updatePositionTowards(currentDirection.reversed()); } public Direction turnLeft() { - currentDirection = currentDirection.changeDirectionToLeft(); - return currentDirection; + return currentDirection = currentDirection.changeDirectionToLeft(); } public Coordinates getCurrentCoordinates() { - return currentCoordinates; + return marsMap.getCurrentPosition(); } public Direction getCurrentDirection() { diff --git a/src/test/java/cat/hack3/codingtests/marsrover/MarsRoverTest.java b/src/test/java/cat/hack3/codingtests/marsrover/MarsRoverTest.java index 80c6192..2de8510 100644 --- a/src/test/java/cat/hack3/codingtests/marsrover/MarsRoverTest.java +++ b/src/test/java/cat/hack3/codingtests/marsrover/MarsRoverTest.java @@ -21,7 +21,7 @@ public class MarsRoverTest { int longitudeStartingPoint = 3; var startingCoordinates = Coordinates.of(latitudeStartingPoint, longitudeStartingPoint); var marsMap = new MarsMap(mapWidth, mapHeight, startingCoordinates); - rover = new MarsRover(marsMap, startingCoordinates, SOUTH); + rover = new MarsRover(marsMap, SOUTH); } @Test