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/war/.gitignore | 38 ++++++ graphs/java/war/pom.xml | 133 +++++++++++++++++++++ .../java/fr/epita/assistants/war/Assassin.java | 9 ++ .../java/fr/epita/assistants/war/Combatant.java | 12 ++ .../main/java/fr/epita/assistants/war/Knight.java | 9 ++ .../main/java/fr/epita/assistants/war/Soldier.java | 38 ++++++ .../main/java/fr/epita/assistants/war/Vehicle.java | 32 +++++ 7 files changed, 271 insertions(+) create mode 100644 graphs/java/war/.gitignore create mode 100644 graphs/java/war/pom.xml create mode 100644 graphs/java/war/src/main/java/fr/epita/assistants/war/Assassin.java create mode 100644 graphs/java/war/src/main/java/fr/epita/assistants/war/Combatant.java create mode 100644 graphs/java/war/src/main/java/fr/epita/assistants/war/Knight.java create mode 100644 graphs/java/war/src/main/java/fr/epita/assistants/war/Soldier.java create mode 100644 graphs/java/war/src/main/java/fr/epita/assistants/war/Vehicle.java (limited to 'graphs/java/war') diff --git a/graphs/java/war/.gitignore b/graphs/java/war/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/graphs/java/war/.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/war/pom.xml b/graphs/java/war/pom.xml new file mode 100644 index 0000000..99cb248 --- /dev/null +++ b/graphs/java/war/pom.xml @@ -0,0 +1,133 @@ + + + 4.0.0 + fr.epita.assistants + war + 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/war/src/main/java/fr/epita/assistants/war/Assassin.java b/graphs/java/war/src/main/java/fr/epita/assistants/war/Assassin.java new file mode 100644 index 0000000..3415e41 --- /dev/null +++ b/graphs/java/war/src/main/java/fr/epita/assistants/war/Assassin.java @@ -0,0 +1,9 @@ +package fr.epita.assistants.war; + +public class Assassin extends Soldier{ + public Assassin() { + this.health = 10; + this.damage = 9; + this.scream = "Out of the shadows!"; + } +} diff --git a/graphs/java/war/src/main/java/fr/epita/assistants/war/Combatant.java b/graphs/java/war/src/main/java/fr/epita/assistants/war/Combatant.java new file mode 100644 index 0000000..5dc9af4 --- /dev/null +++ b/graphs/java/war/src/main/java/fr/epita/assistants/war/Combatant.java @@ -0,0 +1,12 @@ +package fr.epita.assistants.war; + +public abstract class Combatant { + void printState() + { + System.err.println("Error 404. Class not found."); + } + + abstract void attack(Soldier s); + abstract void attack(Vehicle v); + abstract void scream(); +} diff --git a/graphs/java/war/src/main/java/fr/epita/assistants/war/Knight.java b/graphs/java/war/src/main/java/fr/epita/assistants/war/Knight.java new file mode 100644 index 0000000..1258434 --- /dev/null +++ b/graphs/java/war/src/main/java/fr/epita/assistants/war/Knight.java @@ -0,0 +1,9 @@ +package fr.epita.assistants.war; + +public class Knight extends Soldier { + public Knight() { + this.health = 20; + this.damage = 5; + this.scream = "Be quick or be dead!"; + } +} diff --git a/graphs/java/war/src/main/java/fr/epita/assistants/war/Soldier.java b/graphs/java/war/src/main/java/fr/epita/assistants/war/Soldier.java new file mode 100644 index 0000000..67c3897 --- /dev/null +++ b/graphs/java/war/src/main/java/fr/epita/assistants/war/Soldier.java @@ -0,0 +1,38 @@ +package fr.epita.assistants.war; + +public class Soldier extends Combatant { + int health; + int damage; + String scream; + + public Soldier() { + this.health = 15; + this.damage = 3; + this.scream = "No pity for losers!"; + } + + public void kill(){ + this.health = 0; + } + + @Override + public void printState() + { + System.out.println("I have " + this.health + " health points."); + } + + @Override + public void attack(Soldier s) { + s.health -= this.damage; + } + + @Override + public void attack(Vehicle v) { + System.out.println("I can't fight this."); + } + + @Override + public void scream() { + System.out.println(this.scream); + } +} diff --git a/graphs/java/war/src/main/java/fr/epita/assistants/war/Vehicle.java b/graphs/java/war/src/main/java/fr/epita/assistants/war/Vehicle.java new file mode 100644 index 0000000..b27d072 --- /dev/null +++ b/graphs/java/war/src/main/java/fr/epita/assistants/war/Vehicle.java @@ -0,0 +1,32 @@ +package fr.epita.assistants.war; + +public class Vehicle extends Combatant{ + String name; + int defense; + + public Vehicle(String name, int defense) { + this.name = name; + this.defense = defense; + } + + @Override + public void printState() + { + System.out.println("I have " + this.defense + " defense points."); + } + + @Override + public void attack(Soldier s) { + s.kill(); + } + + @Override + public void attack(Vehicle v) { + v.defense /= 2; + } + + @Override + public void scream() { + System.out.println("I'm " + this.name + "!"); + } +} -- cgit v1.2.3