summaryrefslogtreecommitdiff
path: root/graphs/cpp/address_book/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'graphs/cpp/address_book/main.cc')
-rw-r--r--graphs/cpp/address_book/main.cc42
1 files changed, 42 insertions, 0 deletions
diff --git a/graphs/cpp/address_book/main.cc b/graphs/cpp/address_book/main.cc
new file mode 100644
index 0000000..ffdb324
--- /dev/null
+++ b/graphs/cpp/address_book/main.cc
@@ -0,0 +1,42 @@
+#include <iostream>
+#include <string>
+#include <vector>
+
+#include "address_book.hh"
+
+int main()
+{
+ AddressBook b = AddressBook();
+
+ std::cout << "Adding multiple contacts to the address book.\n";
+
+ b.add("Cyril Berger", "cyril.berger@epita.fr", "33612983402");
+ b.add("Thibault Allancon", "thibault.allancon@epita.fr", "33612983409");
+ b.add("Cyril Berger", "cyril.berger@epita.fr", "33628359602");
+ b.add("Hugo Wahl", "hugo.wahl@epita.fr", "3398560923");
+ b.add("Dominique Michel", "dominique.michel@epita.fr", "3345096792");
+
+ std::cout << "Searching for Maya El Gemayel:\n";
+ auto v = b.find("Maya El Gemayel");
+ for (auto it = v.begin(); it != v.end(); it++)
+ std::cout << *it;
+
+ std::cout << "Searching for Thibault Allancon:\n";
+ v = b.find("Thibault Allancon");
+ for (auto it = v.begin(); it != v.end(); it++)
+ std::cout << *it;
+
+ std::cout << "Searching for Cyril Berger:\n";
+ v = b.find("Cyril Berger");
+ for (auto it = v.begin(); it != v.end(); it++)
+ std::cout << *it;
+
+ std::cout << b;
+
+ std::cout << "Erasing the second Cyril Berger.\n";
+ b.remove("Cyril Berger", 1);
+
+ std::cout << b;
+
+ return 0;
+}