summaryrefslogtreecommitdiff
path: root/ex01
diff options
context:
space:
mode:
authorDominik Kaiser2025-02-10 11:34:52 +0100
committerDominik Kaiser2025-02-10 11:34:52 +0100
commit1d593b80d53124b96c2fcee1106b6fff88a2375b (patch)
treee4e1563f3036ff3af44efc04b716bc0155fac85b /ex01
parent63f6707447e8377e21b074cab69ad03f019afe9b (diff)
downloadcpp01-1d593b80d53124b96c2fcee1106b6fff88a2375b.tar.gz
cpp01-1d593b80d53124b96c2fcee1106b6fff88a2375b.zip
Add zombieHorde func
Diffstat (limited to 'ex01')
-rw-r--r--ex01/Zombie.cpp10
-rw-r--r--ex01/Zombie.hpp4
-rw-r--r--ex01/main.cpp13
-rw-r--r--ex01/zombieHorde.cpp11
4 files changed, 32 insertions, 6 deletions
diff --git a/ex01/Zombie.cpp b/ex01/Zombie.cpp
index bbd0a65..92d3a5f 100644
--- a/ex01/Zombie.cpp
+++ b/ex01/Zombie.cpp
@@ -6,13 +6,16 @@
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/10 10:27:11 by dkaiser #+# #+# */
-/* Updated: 2025/02/10 10:46:03 by dkaiser ### ########.fr */
+/* Updated: 2025/02/10 11:33:44 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
#include "Zombie.hpp"
#include <iostream>
+Zombie::Zombie(void)
+{}
+
Zombie::Zombie(const std::string &name)
:name(name)
{}
@@ -26,3 +29,8 @@ void Zombie::announce(void)
{
std::cout << name << ": BraiiiiiiinnnzzzZ..." << std::endl;
}
+
+void Zombie::setName(const std::string &name)
+{
+ this->name = name;
+}
diff --git a/ex01/Zombie.hpp b/ex01/Zombie.hpp
index 5c96e80..8f539d2 100644
--- a/ex01/Zombie.hpp
+++ b/ex01/Zombie.hpp
@@ -6,7 +6,7 @@
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/10 10:26:18 by dkaiser #+# #+# */
-/* Updated: 2025/02/10 11:12:29 by dkaiser ### ########.fr */
+/* Updated: 2025/02/10 11:33:02 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
@@ -18,9 +18,11 @@
class Zombie
{
public:
+ Zombie(void);
Zombie(const std::string &name);
~Zombie(void);
void announce(void);
+ void setName(const std::string &name);
private:
std::string name;
};
diff --git a/ex01/main.cpp b/ex01/main.cpp
index feb3506..6ffc5aa 100644
--- a/ex01/main.cpp
+++ b/ex01/main.cpp
@@ -6,9 +6,18 @@
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/10 11:09:42 by dkaiser #+# #+# */
-/* Updated: 2025/02/10 11:09:50 by dkaiser ### ########.fr */
+/* Updated: 2025/02/10 11:27:25 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
+#include "Zombie.hpp"
+
int main(void)
-{}
+{
+ Zombie* horde = zombieHorde(5, "Bob");
+ for (int i = 0; i < 5; i++)
+ {
+ horde[i].announce();
+ }
+ delete[] horde;
+}
diff --git a/ex01/zombieHorde.cpp b/ex01/zombieHorde.cpp
index 462fb34..6618a66 100644
--- a/ex01/zombieHorde.cpp
+++ b/ex01/zombieHorde.cpp
@@ -6,11 +6,18 @@
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/10 11:10:08 by dkaiser #+# #+# */
-/* Updated: 2025/02/10 11:11:04 by dkaiser ### ########.fr */
+/* Updated: 2025/02/10 11:32:40 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
#include "Zombie.hpp"
Zombie* zombieHorde(int N, std::string name)
-{}
+{
+ Zombie* horde = new Zombie[N];
+ for (int i = 0; i < N; i++)
+ {
+ horde[i].setName(name);
+ }
+ return horde;
+}