From 3d1a0981166dbca4e31cca2a563c10e034085bfc Mon Sep 17 00:00:00 2001
From: badrr <badr.radellah@etu.univ-amu.fr>
Date: Fri, 13 Sep 2024 16:14:17 +0200
Subject: [PATCH] Ex1 tp1

---
 src/main/java/Vector.java | 34 +++++++++++++++++++++++++++++-----
 1 file changed, 29 insertions(+), 5 deletions(-)

diff --git a/src/main/java/Vector.java b/src/main/java/Vector.java
index be04428..229a5fa 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
-- 
GitLab