From c9b6b9a5ca082fe7c1b6f58d7713f785a9eb6a5c Mon Sep 17 00:00:00 2001 From: Martial Simon Date: Mon, 15 Sep 2025 01:08:27 +0200 Subject: add: graphs et rushs --- graphs/java/throwback/.gitignore | 38 ++++++ graphs/java/throwback/pom.xml | 133 +++++++++++++++++++++ .../assistants/throwback/IntegerException.java | 7 ++ .../assistants/throwback/LongStringException.java | 7 ++ .../throwback/NegativeIntegerException.java | 7 ++ .../fr/epita/assistants/throwback/Pitcher.java | 21 ++++ .../throwback/PositiveIntegerException.java | 7 ++ .../assistants/throwback/ShortStringException.java | 7 ++ .../assistants/throwback/StringException.java | 7 ++ .../assistants/throwback/UnknownException.java | 7 ++ 10 files changed, 241 insertions(+) create mode 100644 graphs/java/throwback/.gitignore create mode 100644 graphs/java/throwback/pom.xml create mode 100644 graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/IntegerException.java create mode 100644 graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/LongStringException.java create mode 100644 graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/NegativeIntegerException.java create mode 100644 graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/Pitcher.java create mode 100644 graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/PositiveIntegerException.java create mode 100644 graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/ShortStringException.java create mode 100644 graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/StringException.java create mode 100644 graphs/java/throwback/src/main/java/fr/epita/assistants/throwback/UnknownException.java (limited to 'graphs/java/throwback') diff --git a/graphs/java/throwback/.gitignore b/graphs/java/throwback/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/graphs/java/throwback/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/graphs/java/throwback/pom.xml b/graphs/java/throwback/pom.xml new file mode 100644 index 0000000..ca306b0 --- /dev/null +++ b/graphs/java/throwback/pom.xml @@ -0,0 +1,133 @@ + + + 4.0.0 + fr.epita.assistants + throwback + 1.0 + + + 21 + 5.9.1 + 3.13.0 + 3.5.0 + 3.1.1 + 3.1.0 + + UTF-8 + + ${project.build.directory}/surefire-reports + + + + + org.junit.jupiter + junit-jupiter + ${versions.junit} + + + org.apache.maven.surefire + surefire-junit-platform + ${versions.maven-surefire-plugin} + + + org.apache.maven + maven-compat + 3.9.8 + + + org.apache.maven + maven-plugin-api + 3.9.8 + + + org.apache.maven + maven-project + 2.2.1 + + + org.apache.maven + maven-core + 3.8.1 + + + org.apache.maven + maven-monitor + 2.2.1 + + + org.codehaus.plexus + plexus-utils + 3.0.24 + + + org.apache.maven.shared + maven-filtering + 3.3.2 + + + org.codehaus.plexus + plexus-interpolation + 1.13 + + + org.apache.maven + maven-profile + 2.2.1 + + + org.apache.maven + maven-artifact-manager + 2.2.1 + + + org.apache.maven + maven-plugin-registry + 2.2.1 + + + org.apache.maven + maven-repository-metadata + 2.2.1 + + + classworlds + classworlds + 1.1 + + + org.junit.platform + junit-platform-commons + 1.9.3 + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${versions.maven-compiler-plugin} + + ${versions.java} + ${versions.java} + + + + org.apache.maven.plugins + maven-install-plugin + ${versions.maven-install-plugin} + + + + org.apache.maven.plugins + maven-surefire-plugin + ${versions.maven-surefire-plugin} + + ${surefire.reportsDirectory} + + + + + 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); + } +} -- cgit v1.2.3