From ef456cccacae24c68905102133382eb069a8394e Mon Sep 17 00:00:00 2001 From: "jonas.stirnema" <jonas.stirnemann@etu.hesge.ch> Date: Tue, 18 Oct 2022 11:17:27 +0200 Subject: [PATCH] Broken append --- src/DynArray.java | 12 ++++++++++++ src/Main.java | 3 +++ 2 files changed, 15 insertions(+) diff --git a/src/DynArray.java b/src/DynArray.java index f2b1098..0a19346 100644 --- a/src/DynArray.java +++ b/src/DynArray.java @@ -50,6 +50,18 @@ public class DynArray { } } + public void make_sure_size(Contact a) { + if ((this.size + a.length) > this.capacity) // Overflow? + { + // Realloc new array + this.capacity *= 2; + Contact[] new_arr = new Contact[this.capacity]; + copy_content(this.array, new_arr); + + this.array = new_arr; // Copy pointer + } + } + public void show_it() { System.out.println(this.toString()); } diff --git a/src/Main.java b/src/Main.java index 51b4e68..b4fc10c 100644 --- a/src/Main.java +++ b/src/Main.java @@ -16,5 +16,8 @@ public class Main { c2.show(); System.out.println(c1.toShortString()); c2.showShort(); + + DynArray contacts = new DynArray(); + contacts.append(); } } -- GitLab