diff --git a/design_pattern/src/Guerisseur.java b/design_pattern/src/Guerisseur.java
index cfbd8f5738a150650b47af0aa14e44663b809408..673b6cd08f31ea9da0ac61e3367b142aa578c2c0 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 6887581e26fd5371adf49090a2a458b3ea24da9a..1c47ae8fa5ce38c039fc5441519b2de03233c4e8 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 5603a4373994ca47f599d9ff9aa80c5ed5df4245..018f7e89d4bf13785d765f5a05a3fea9a8ed381a 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 7dcd50ff9514eb6a925d0471421ea10308554168..f802e36ec60b6a285f8f81c6bb6c74b9577ef665 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 09feea5d055f0ac075309fb4cbe11c96088958e9..8b229fe34e118b5319a97973496854cd45c35428 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;
     }