diff options
| author | Martial Simon <msimon_fr@hotmail.com> | 2025-09-15 01:08:27 +0200 |
|---|---|---|
| committer | Martial Simon <msimon_fr@hotmail.com> | 2025-09-15 01:08:27 +0200 |
| commit | c9b6b9a5ca082fe7c1b6f58d7713f785a9eb6a5c (patch) | |
| tree | 3e4f42f93c7ae89a364e4d51fff6e5cec4e55fa9 /graphs/java/throwback/src | |
add: graphs et rushs
Diffstat (limited to 'graphs/java/throwback/src')
8 files changed, 70 insertions, 0 deletions
diff --git a/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/IntegerException.java b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/IntegerException.java new file mode 100644 index 0000000..7bc7337 --- /dev/null +++ b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/IntegerException.java @@ -0,0 +1,7 @@ +package fr.epita.assistants.throwback; + +public abstract class IntegerException extends Exception{ + public IntegerException(String message) { + super("IntegerException: " + message); + } +} diff --git a/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/LongStringException.java b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/LongStringException.java new file mode 100644 index 0000000..687c654 --- /dev/null +++ b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/LongStringException.java @@ -0,0 +1,7 @@ +package fr.epita.assistants.throwback; + +public class LongStringException extends StringException { + public LongStringException(String message) { + super("LongStringException: " + message + " (length: " + message.length() + ")"); + } +} diff --git a/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/NegativeIntegerException.java b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/NegativeIntegerException.java new file mode 100644 index 0000000..ce84fc1 --- /dev/null +++ b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/NegativeIntegerException.java @@ -0,0 +1,7 @@ +package fr.epita.assistants.throwback; + +public class NegativeIntegerException extends IntegerException { + public NegativeIntegerException(String message) { + super("NegativeIntegerException: " + message); + } +} diff --git a/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/Pitcher.java b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/Pitcher.java new file mode 100644 index 0000000..7093b08 --- /dev/null +++ b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/Pitcher.java @@ -0,0 +1,21 @@ +package fr.epita.assistants.throwback; + +import java.util.regex.Pattern; + +public class Pitcher { + public static void throwException(String message) throws + LongStringException, ShortStringException, + PositiveIntegerException, NegativeIntegerException, + UnknownException { + if (Pattern.matches("[0-9]+", message)) + throw new PositiveIntegerException(message); + else if (Pattern.matches("-[0-9]+", message)) + throw new NegativeIntegerException(message); + else if (Pattern.matches("[a-zA-Z ,.']{100,}", message)) + throw new LongStringException(message); + else if (Pattern.matches("[a-zA-Z ,.']{1,100}", message)) + throw new ShortStringException(message); + else + throw new UnknownException(message); + } +} diff --git a/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/PositiveIntegerException.java b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/PositiveIntegerException.java new file mode 100644 index 0000000..124fcf1 --- /dev/null +++ b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/PositiveIntegerException.java @@ -0,0 +1,7 @@ +package fr.epita.assistants.throwback; + +public class PositiveIntegerException extends IntegerException{ + public PositiveIntegerException(String message) { + super("PositiveIntegerException: " + message); + } +} diff --git a/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/ShortStringException.java b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/ShortStringException.java new file mode 100644 index 0000000..28e5eda --- /dev/null +++ b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/ShortStringException.java @@ -0,0 +1,7 @@ +package fr.epita.assistants.throwback; + +public class ShortStringException extends StringException { + public ShortStringException(String message) { + super("ShortStringException: " + message + " (length: " + message.length() + ")"); + } +} diff --git a/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/StringException.java b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/StringException.java new file mode 100644 index 0000000..03f10aa --- /dev/null +++ b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/StringException.java @@ -0,0 +1,7 @@ +package fr.epita.assistants.throwback; + +public abstract class StringException extends Exception { + public StringException(String message) { + super("StringException: " + message); + } +} diff --git a/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/UnknownException.java b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/UnknownException.java new file mode 100644 index 0000000..005ecee --- /dev/null +++ b/graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/UnknownException.java @@ -0,0 +1,7 @@ +package fr.epita.assistants.throwback; + +public class UnknownException extends Exception{ + public UnknownException(String message) { + super("UnknownException: " + message); + } +} |
