aboutsummaryrefslogtreecommitdiff
path: root/cpp00/ex01/PhoneBook.cpp
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-12-03 14:57:21 +0100
committerCharles <sircharlesaze@gmail.com>2019-12-03 14:57:21 +0100
commit7080f89bb2800917bfd9a560046a1ab7505f819e (patch)
treea324f9789f5cf9c6cc273989aa46c9c515ccb67e /cpp00/ex01/PhoneBook.cpp
downloadpiscine_cpp-7080f89bb2800917bfd9a560046a1ab7505f819e.tar.gz
piscine_cpp-7080f89bb2800917bfd9a560046a1ab7505f819e.tar.bz2
piscine_cpp-7080f89bb2800917bfd9a560046a1ab7505f819e.zip
Initial commit with cpp00 start
Diffstat (limited to 'cpp00/ex01/PhoneBook.cpp')
-rw-r--r--cpp00/ex01/PhoneBook.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/cpp00/ex01/PhoneBook.cpp b/cpp00/ex01/PhoneBook.cpp
new file mode 100644
index 0000000..44c7ea9
--- /dev/null
+++ b/cpp00/ex01/PhoneBook.cpp
@@ -0,0 +1,25 @@
+#include "PhoneBook.hpp"
+
+PhoneBook::PhoneBook()
+{
+ contacts_len = 0;
+}
+
+bool
+PhoneBook::add(Contact contact)
+{
+ if (contacts_len >= CONTACTS_SIZE)
+ return false;
+ contacts[contacts_len] = contact;
+ contacts_len++;
+ return true;
+}
+
+Contact*
+PhoneBook::search(std::string needle)
+{
+ for (int i = 0; i < contacts_len; i++)
+ if (needle == contacts[i].name)
+ return contacts + i;
+ return NULL;
+}