]> git.dkaiser.de - 42/cpp01.git/commitdiff
Add zombieHorde func
authorDominik Kaiser <dkaiser@student.42heilbronn.de>
Mon, 10 Feb 2025 10:34:52 +0000 (11:34 +0100)
committerDominik Kaiser <dkaiser@student.42heilbronn.de>
Mon, 10 Feb 2025 10:34:52 +0000 (11:34 +0100)
ex01/Zombie.cpp
ex01/Zombie.hpp
ex01/main.cpp
ex01/zombieHorde.cpp

index bbd0a65b63aa3e9b20a5289613a98aad5b848c1b..92d3a5f55ccc136b1951511c5e4aac96faa468f2 100644 (file)
@@ -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;
+}
index 5c96e800510fff053ed06cb6b66c53d566c96411..8f539d2ba484dbe2c8d93ad6a85f4dd23d5328d4 100644 (file)
@@ -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       */
 /*                                                                            */
 /* ************************************************************************** */
 
 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;
 };
index feb3506d2dfde4809e094a2ccbf78514c4c2b6be..6ffc5aad9a1e6f19e65fe1074012767b227bc61f 100644 (file)
@@ -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;
+}
index 462fb34275eb8d9ebb9cfd21f8e19cb58abf7a8d..6618a66f5b494781116123a95e47f5cdf1f38715 100644 (file)
@@ -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;
+}