diff --git a/src/main/java/org/drtshock/BakedTooLongException.java b/src/main/java/org/drtshock/BakedTooLongException.java new file mode 100644 index 00000000..b52ae0d1 --- /dev/null +++ b/src/main/java/org/drtshock/BakedTooLongException.java @@ -0,0 +1,12 @@ +package org.drtshock; + +/** + * An exception to describe that our potato was baked too long! + */ +public class BakedTooLongException extends BurntException { + + public BakedTooLongException(long bakeTime) { + super("Potato is badly burnt by baking for too long!! (" + bakeTime + "ms)"); + } + +} diff --git a/src/main/java/org/drtshock/BoiledTooHotException.java b/src/main/java/org/drtshock/BoiledTooHotException.java new file mode 100644 index 00000000..45d49ddb --- /dev/null +++ b/src/main/java/org/drtshock/BoiledTooHotException.java @@ -0,0 +1,12 @@ +package org.drtshock; + +/** + * An exception to describe that our potato was boiled too hot! + */ +public class BoiledTooHotException extends BurntException { + + public BoiledTooHotException(int degrees) { + super("Potato is badly burnt by trying to boil it at " + degrees + " degrees!!"); + } + +} diff --git a/src/main/java/org/drtshock/BurntException.java b/src/main/java/org/drtshock/BurntException.java index aec2d35b..92b3dc6c 100644 --- a/src/main/java/org/drtshock/BurntException.java +++ b/src/main/java/org/drtshock/BurntException.java @@ -1,16 +1,16 @@ package org.drtshock; /** - * An exception to describe that something went wrong with our oven! + * An exception to describe that our potato was burnt! */ public class BurntException extends Exception { - public BurntException(int degrees) { - super("Potato is badly burnt by trying to boil it at " + degrees + " degrees!!"); + public BurntException() { + super("Potato is badly burnt!!"); } - public BurntException(long bakeTime) { - super("Potato is badly burnt by baking for too long!! (" + bakeTime + "ms)"); + public BurntException(String reason) { + super(reason); } } diff --git a/src/main/java/org/drtshock/Potato.java b/src/main/java/org/drtshock/Potato.java index 0d1d4c2a..e750593a 100644 --- a/src/main/java/org/drtshock/Potato.java +++ b/src/main/java/org/drtshock/Potato.java @@ -86,7 +86,7 @@ public boolean isPutIntoOven() throws OvenException, BurntException { connection.connect(); int inOven = connection.getResponseCode(); long bakeTime = (System.currentTimeMillis() - begin); - if (bakeTime > 1100) throw new BurntException(bakeTime); + if (bakeTime > 1100) throw new BakedTooLongException(bakeTime); return inOven == 200; } catch (IOException ex) { throw new OvenException(ex); @@ -118,7 +118,7 @@ public boolean hasBeenBoiledInWater() throws BurntException { if (waterDegrees < 70) { return false; } else if (waterDegrees > 130) { - throw new BurntException(waterDegrees); + throw new BoiledTooHotException(waterDegrees); } return true; }