aboutsummaryrefslogtreecommitdiff
path: root/Week14 Route 66/src/OO14route66/Direction.java
diff options
context:
space:
mode:
Diffstat (limited to 'Week14 Route 66/src/OO14route66/Direction.java')
-rw-r--r--Week14 Route 66/src/OO14route66/Direction.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/Week14 Route 66/src/OO14route66/Direction.java b/Week14 Route 66/src/OO14route66/Direction.java
index b8c1636..14d7110 100644
--- a/Week14 Route 66/src/OO14route66/Direction.java
+++ b/Week14 Route 66/src/OO14route66/Direction.java
@@ -37,6 +37,21 @@ public enum Direction
}
}
}
+
+ /**
+ * Get the opposite of a direction
+ * @param direction
+ * @return
+ */
+ public static Direction opposite(Direction direction) {
+ switch (direction) {
+ case North: return South;
+ case South: return North;
+ case East: return West;
+ case West: return East;
+ default: return direction;
+ }
+ }
/**
* override standard toString