diff --git a/Robbie-Management-System/.classpath b/Robbie-Management-System/.classpath
index f00af9b..c2a4b29 100644
--- a/Robbie-Management-System/.classpath
+++ b/Robbie-Management-System/.classpath
@@ -6,5 +6,6 @@
+
diff --git a/Robbie-Management-System/src/domain/C3PO.java b/Robbie-Management-System/src/domain/C3PO.java
index 34c8814..4717795 100644
--- a/Robbie-Management-System/src/domain/C3PO.java
+++ b/Robbie-Management-System/src/domain/C3PO.java
@@ -45,12 +45,12 @@ public class C3PO extends Robotermodell implements Robot {
public int[] think(int[] zahlen) throws RobotException {
try {
if (this.isPowerOn() == false) {
- throw new RobotIllegalStateException();
+ throw new RobotIllegalStateException(this.getName());
}
for (int i = 0; i < zahlen.length; i++) {
if (zahlen[i] == 42) {
- throw new RobotMagicValueException();
+ throw new RobotMagicValueException(this.getName());
}
}
for (int i = 0; i < zahlen.length - 1; i++) {
diff --git a/Robbie-Management-System/src/domain/C3POTest.java b/Robbie-Management-System/src/domain/C3POTest.java
index 79bf8c4..82e6247 100644
--- a/Robbie-Management-System/src/domain/C3POTest.java
+++ b/Robbie-Management-System/src/domain/C3POTest.java
@@ -50,13 +50,13 @@ class C3POTest {
C3PO c = new C3PO("Test");
int[] zahlen = {42,4,3,1,6,5};
c.think(zahlen);
- assertEquals("exceptions.RobotMagicValueException: Zahl 42 kommt vor - Roboter: \"Ihhhhh\"!", c.getLastException().toString());
+ assertEquals("exceptions.RobotMagicValueException: Test: Zahl 42 kommt vor - Roboter: \"Ihhhhh\"!", c.getLastException().toString());
c.speak(zahlen);
- assertEquals("exceptions.RobotMagicValueException: Zahl 42 kommt vor - Roboter: \"Ihhhhh\"!", c.getLastException().toString());
+ assertEquals("exceptions.RobotMagicValueException: Test: Zahl 42 kommt vor - Roboter: \"Ihhhhh\"!", c.getLastException().toString());
c.triggerPowerSwitch();
c.think(zahlen);
- assertEquals("exceptions.RobotIllegalStateException: Leider ist der Roboter aus und kann nichts machen!", c.getLastException().toString());
+ assertEquals("exceptions.RobotIllegalStateException: Test: Leider ist der Roboter aus und kann nichts machen!", c.getLastException().toString());
c.speak(zahlen);
- assertEquals("exceptions.RobotIllegalStateException: Leider ist der Roboter aus und kann nichts machen!", c.getLastException().toString());
+ assertEquals("exceptions.RobotIllegalStateException: Test: Leider ist der Roboter aus und kann nichts machen!", c.getLastException().toString());
}
}
diff --git a/Robbie-Management-System/src/domain/Nexus6.java b/Robbie-Management-System/src/domain/Nexus6.java
index b92d2ae..de524f8 100644
--- a/Robbie-Management-System/src/domain/Nexus6.java
+++ b/Robbie-Management-System/src/domain/Nexus6.java
@@ -66,7 +66,7 @@ public class Nexus6 extends Robotermodell implements Robot {
public int[] think(int[] zahlen) throws RobotException {
try {
if (this.isPowerOn() == false) {
- throw new RobotIllegalStateException();
+ throw new RobotIllegalStateException(this.getName());
}
} catch (RobotIllegalStateException rise) {
letzteException = rise;
diff --git a/Robbie-Management-System/src/domain/R2D2.java b/Robbie-Management-System/src/domain/R2D2.java
index 29698cc..daac0c4 100644
--- a/Robbie-Management-System/src/domain/R2D2.java
+++ b/Robbie-Management-System/src/domain/R2D2.java
@@ -45,12 +45,12 @@ public class R2D2 extends Robotermodell implements Robot {
public int[] think(int[] zahlen) throws RobotException {
try {
if (this.isPowerOn() == false) {
- throw new RobotIllegalStateException();
+ throw new RobotIllegalStateException(this.getName());
}
for (int i = 0; i < zahlen.length; i++) {
if (zahlen[i] == 42) {
- throw new RobotMagicValueException();
+ throw new RobotMagicValueException(this.getName());
}
}
diff --git a/Robbie-Management-System/src/domain/R2D2Test.java b/Robbie-Management-System/src/domain/R2D2Test.java
index ba377a7..3b29515 100644
--- a/Robbie-Management-System/src/domain/R2D2Test.java
+++ b/Robbie-Management-System/src/domain/R2D2Test.java
@@ -50,13 +50,13 @@ class R2D2Test {
R2D2 r = new R2D2("Test");
int[] zahlen = {42,4,3,1,6,5};
r.think(zahlen);
- assertEquals("exceptions.RobotMagicValueException: Zahl 42 kommt vor - Roboter: \"Ihhhhh\"!", r.getLastException().toString());
+ assertEquals("exceptions.RobotMagicValueException: Test: Zahl 42 kommt vor - Roboter: \"Ihhhhh\"!", r.getLastException().toString());
r.speak(zahlen);
- assertEquals("exceptions.RobotMagicValueException: Zahl 42 kommt vor - Roboter: \"Ihhhhh\"!", r.getLastException().toString());
+ assertEquals("exceptions.RobotMagicValueException: Test: Zahl 42 kommt vor - Roboter: \"Ihhhhh\"!", r.getLastException().toString());
r.triggerPowerSwitch();
r.think(zahlen);
- assertEquals("exceptions.RobotIllegalStateException: Leider ist der Roboter aus und kann nichts machen!", r.getLastException().toString());
+ assertEquals("exceptions.RobotIllegalStateException: Test: Leider ist der Roboter aus und kann nichts machen!", r.getLastException().toString());
r.speak(zahlen);
- assertEquals("exceptions.RobotIllegalStateException: Leider ist der Roboter aus und kann nichts machen!", r.getLastException().toString());
+ assertEquals("exceptions.RobotIllegalStateException: Test: Leider ist der Roboter aus und kann nichts machen!", r.getLastException().toString());
}
}
diff --git a/Robbie-Management-System/src/domain/Robotermodell.java b/Robbie-Management-System/src/domain/Robotermodell.java
index 6e96d3a..8b75e9f 100644
--- a/Robbie-Management-System/src/domain/Robotermodell.java
+++ b/Robbie-Management-System/src/domain/Robotermodell.java
@@ -56,12 +56,12 @@ public abstract class Robotermodell implements Robot {
try {
if (this.isPowerOn() == false) {
- throw new RobotIllegalStateException();
+ throw new RobotIllegalStateException(name);
}
for (int i = 0; i < zahlen.length; i++) {
if (zahlen[i] == 42) {
- throw new RobotMagicValueException();
+ throw new RobotMagicValueException(name);
}
}
@@ -73,7 +73,7 @@ public abstract class Robotermodell implements Robot {
hilfszeichen = ",";
} else {
//wird beim Nexus6 geworfen
- throw new RobotIllegalStateException();
+ throw new RobotIllegalStateException(name);
}
Arrays.stream(zahlen)
diff --git a/Robbie-Management-System/src/exceptions/RobotIllegalStateException.java b/Robbie-Management-System/src/exceptions/RobotIllegalStateException.java
index bd046d0..d9b12d6 100644
--- a/Robbie-Management-System/src/exceptions/RobotIllegalStateException.java
+++ b/Robbie-Management-System/src/exceptions/RobotIllegalStateException.java
@@ -20,12 +20,13 @@ public class RobotIllegalStateException extends RobotException{
}
/**
- * Der Konstruktor bekommt einen String übergeben und gibt diesen an
+ * Der Konstruktor bekommt einen String (den Namen) übergeben und gibt diesen an
* seine Superklasse weiter.
*
- * @param String fehlertext repräsentiert den Text den die Exception wirft.
+ * @param String name repräsentiert den Namen des Roboters der die Exception wirft.
*/
- public RobotIllegalStateException(String fehlertext) {
- super(fehlertext);
+ public RobotIllegalStateException(String name) {
+ super(name + ": Leider ist der Roboter aus und kann nichts machen!");
}
+
}
diff --git a/Robbie-Management-System/src/exceptions/RobotMagicValueException.java b/Robbie-Management-System/src/exceptions/RobotMagicValueException.java
index 57713a3..2a28252 100644
--- a/Robbie-Management-System/src/exceptions/RobotMagicValueException.java
+++ b/Robbie-Management-System/src/exceptions/RobotMagicValueException.java
@@ -20,13 +20,13 @@ public class RobotMagicValueException extends RobotException{
}
/**
- * Der Konstruktor bekommt einen String übergeben und gibt diesen an
+ * Der Konstruktor bekommt einen String (den Namen) übergeben und gibt diesen an
* seine Superklasse weiter.
*
- * @param String fehlertext repräsentiert den Text den die Exception wirft.
+ * @param String name repräsentiert den Namen des Roboters der die Exception wirft.
*/
- public RobotMagicValueException(String fehlertext) {
- super(fehlertext);
+ public RobotMagicValueException(String name) {
+ super(name + ": Zahl 42 kommt vor - Roboter: \"Ihhhhh\"!");
}
}