diff --git a/src/main/java/Vector.java b/src/main/java/Vector.java
index be04428b8eb8d528ed16960ce30094e660b49c39..229a5fa826d9eed8c9ebaa73f8bceb780db85310 100644
--- a/src/main/java/Vector.java
+++ b/src/main/java/Vector.java
@@ -52,9 +52,13 @@ public class Vector {
 
     public void resize(int newSize) {
         ensureCapacity(newSize);
+        if (newSize > size) {
+            Arrays.fill(elements, size, newSize, 0);
+        }
         this.size = newSize;
     }
 
+
     /**
      * Retourne la capacité du vecteur.
      *
@@ -64,9 +68,29 @@ public class Vector {
         return elements.length;
     }
 
-    public int size() { return 0; }
-    public boolean isEmpty() { return false; }
-    public void add(int element) { }
-    public void set(int index, int element) {  }
-    public int get(int index) { return 0; }
+    public int size() {
+        return size;
+    }
+
+    public boolean isEmpty() {
+        return size == 0;
+    }
+    public void add(int element) {
+        ensureCapacity(size + 1);
+        elements[size] = element;
+        size++;
+    }
+
+    public void set(int index, int element) {
+        if (index >= 0 && index < size) {
+            elements[index] = element;
+        }
+    }
+
+    public int get(int index) {
+        if (index >= 0 && index < size) {
+            return elements[index];
+        }
+        return 0;
+    }
 }
\ No newline at end of file