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