From d04f0b1c0561aed5e1092409ed30bece376d1ebf Mon Sep 17 00:00:00 2001 From: cedri Date: Sun, 8 Jan 2023 21:34:56 +0100 Subject: [PATCH] =?UTF-8?q?Kleine=20Erg=C3=A4nzungen=20+=20Exception=20ent?= =?UTF-8?q?h=C3=A4lt=20nun=20den=20Namen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Robbie-Management-System/.classpath | 1 + Robbie-Management-System/src/domain/C3PO.java | 4 ++-- Robbie-Management-System/src/domain/C3POTest.java | 8 ++++---- Robbie-Management-System/src/domain/Nexus6.java | 2 +- Robbie-Management-System/src/domain/R2D2.java | 4 ++-- Robbie-Management-System/src/domain/R2D2Test.java | 8 ++++---- Robbie-Management-System/src/domain/Robotermodell.java | 6 +++--- .../src/exceptions/RobotIllegalStateException.java | 9 +++++---- .../src/exceptions/RobotMagicValueException.java | 8 ++++---- 9 files changed, 26 insertions(+), 24 deletions(-) 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\"!"); } }