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