summaryrefslogtreecommitdiff
path: root/graphs/java/throwback/src
diff options
context:
space:
mode:
authorMartial Simon <msimon_fr@hotmail.com>2025-09-15 01:08:27 +0200
committerMartial Simon <msimon_fr@hotmail.com>2025-09-15 01:08:27 +0200
commitc9b6b9a5ca082fe7c1b6f58d7713f785a9eb6a5c (patch)
tree3e4f42f93c7ae89a364e4d51fff6e5cec4e55fa9 /graphs/java/throwback/src
add: graphs et rushs
Diffstat (limited to 'graphs/java/throwback/src')
-rw-r--r--graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/IntegerException.java7
-rw-r--r--graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/LongStringException.java7
-rw-r--r--graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/NegativeIntegerException.java7
-rw-r--r--graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/Pitcher.java21
-rw-r--r--graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/PositiveIntegerException.java7
-rw-r--r--graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/ShortStringException.java7
-rw-r--r--graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/StringException.java7
-rw-r--r--graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/UnknownException.java7
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);
+ }
+}