aboutsummaryrefslogtreecommitdiff
path: root/cpp00/ex01/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp00/ex01/main.cpp')
-rw-r--r--cpp00/ex01/main.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/cpp00/ex01/main.cpp b/cpp00/ex01/main.cpp
new file mode 100644
index 0000000..051f0e8
--- /dev/null
+++ b/cpp00/ex01/main.cpp
@@ -0,0 +1,35 @@
+#include <iostream>
+#include "PhoneBook.hpp"
+#include "Contact.hpp"
+
+int
+main()
+{
+ std::string user_input;
+ size_t found_index;
+ PhoneBook phone_book = PhoneBook();
+
+ while (true)
+ {
+ std::cin >> user_input;
+ if (user_input == "EXIT")
+ break;
+ else if ((found_index = user_input.find("ADD")) == 0)
+ {
+ Contact tmp = Contact(user_input.substr(found_index));
+ phone_book.add(tmp);
+ }
+ else if ((found_index = user_input.find("SEARCH")) == 0)
+ {
+ std::string searched = user_input.substr(found_index);
+ Contact *result = phone_book.search(searched);
+ if (result == NULL)
+ std::cout << "Notfound: " << searched << std::endl;
+ else
+ std::cout << "Found: " << result->name
+ << " phone: " << result->phone_str() << std::endl;
+
+ }
+ }
+ return 0;
+}