From 8a921986a797485cc96779bfa66dc3e3934690cc Mon Sep 17 00:00:00 2001
From: rosier8u <basile.rosier6@etu.univ-lorraine>
Date: Tue, 14 Nov 2023 11:00:16 +0100
Subject: [PATCH] V0

---
 design_pattern/src/Guerisseur.java |  4 ++--
 design_pattern/src/Guerrier.java   |  4 ++--
 design_pattern/src/Personnage.java | 12 +++++++++++-
 design_pattern/src/Roi.java        |  4 ++--
 design_pattern/src/Sorcier.java    |  4 ++--
 5 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/design_pattern/src/Guerisseur.java b/design_pattern/src/Guerisseur.java
index cfbd8f5..673b6cd 100644
--- a/design_pattern/src/Guerisseur.java
+++ b/design_pattern/src/Guerisseur.java
@@ -1,8 +1,8 @@
 public class Guerisseur extends Personnage{
     private int sagesse;
 
-    public Guerisseur(int pointsDeVie, int niveau, String nom, int sagesse) {
-        super(pointsDeVie, niveau, nom);
+    public Guerisseur(int pointsDeVie, int niveau, String nom, Arme arme, int sagesse) {
+        super(pointsDeVie, niveau, nom, arme);
         this.sagesse = sagesse;
     }
 
diff --git a/design_pattern/src/Guerrier.java b/design_pattern/src/Guerrier.java
index 6887581..1c47ae8 100644
--- a/design_pattern/src/Guerrier.java
+++ b/design_pattern/src/Guerrier.java
@@ -1,8 +1,8 @@
 public class Guerrier extends Personnage{
     private int force;
 
-    public Guerrier(int pointsDeVie, int niveau, String nom, int force) {
-        super(pointsDeVie, niveau, nom);
+    public Guerrier(int pointsDeVie, int niveau, String nom, Arme arme, int force) {
+        super(pointsDeVie, niveau, nom,arme);
         this.force = force;
     }
 
diff --git a/design_pattern/src/Personnage.java b/design_pattern/src/Personnage.java
index 5603a43..018f7e8 100644
--- a/design_pattern/src/Personnage.java
+++ b/design_pattern/src/Personnage.java
@@ -2,11 +2,13 @@ public abstract class Personnage {
     protected int pointsDeVie;
     protected int niveau;
     protected String nom;
+    protected Arme arme;
 
-    public Personnage(int pointsDeVie, int niveau, String nom){
+    public Personnage(int pointsDeVie, int niveau, String nom, Arme arme){
         this.pointsDeVie = pointsDeVie;
         this.niveau = niveau;
         this.nom = nom;
+        this.arme = arme;
     }
 
     public void setNom(String nom) {
@@ -32,4 +34,12 @@ public abstract class Personnage {
     public int getPointsDeVie() {
         return pointsDeVie;
     }
+
+    public void setArme(Arme arme) {
+        this.arme = arme;
+    }
+
+    public Arme getArme() {
+        return arme;
+    }
 }
diff --git a/design_pattern/src/Roi.java b/design_pattern/src/Roi.java
index 7dcd50f..f802e36 100644
--- a/design_pattern/src/Roi.java
+++ b/design_pattern/src/Roi.java
@@ -2,8 +2,8 @@ public class Roi extends Personnage{
     private int force;
     private String royaume;
 
-    public Roi(int pointsDeVie, int niveau, String nom, int force, String royaume){
-        super(pointsDeVie,niveau,nom);
+    public Roi(int pointsDeVie, int niveau, String nom, Arme arme, int force, String royaume) {
+        super(pointsDeVie, niveau, nom, arme);
         this.force = force;
         this.royaume = royaume;
     }
diff --git a/design_pattern/src/Sorcier.java b/design_pattern/src/Sorcier.java
index 09feea5..8b229fe 100644
--- a/design_pattern/src/Sorcier.java
+++ b/design_pattern/src/Sorcier.java
@@ -1,8 +1,8 @@
 public class Sorcier extends Personnage{
     private int intelligence;
 
-    public Sorcier(int pointsDeVie, int niveau, String nom, int intelligence) {
-        super(pointsDeVie, niveau, nom);
+    public Sorcier(int pointsDeVie, int niveau, String nom, Arme arme, int intelligence) {
+        super(pointsDeVie, niveau, nom, arme);
         this.intelligence = intelligence;
     }
 
-- 
GitLab