summaryrefslogtreecommitdiff
path: root/algo1w1/NAW.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'algo1w1/NAW.cpp')
-rw-r--r--algo1w1/NAW.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/algo1w1/NAW.cpp b/algo1w1/NAW.cpp
index 72b1b29..907ad21 100644
--- a/algo1w1/NAW.cpp
+++ b/algo1w1/NAW.cpp
@@ -11,6 +11,16 @@ NAW::NAW(const std::string& naam, const std::string& adres, const std::string& w
NAW::~NAW() { }
+int NAW::compareTo(const NAW& other) const {
+ int c;
+ c = getPlaats().compare(other.getPlaats());
+ if (c != 0) return c;
+ c = getNaam().compare(other.getNaam());
+ if (c != 0) return c;
+ c = getAdres().compare(other.getAdres());
+ return c;
+}
+
const std::string& NAW::getNaam() const { return _naam; }
const std::string& NAW::getAdres() const { return _adres; }
const std::string& NAW::getPlaats() const { return _woonplaats; }
@@ -22,3 +32,11 @@ void NAW::setPlaats(const std::string& woonplaats) { _woonplaats = woonplaats; }
bool NAW::heeftNaam(const std::string& naam) const { return getNaam().compare(naam) == 0; }
bool NAW::heeftAdres(const std::string& adres) const { return getAdres().compare(adres) == 0; }
bool NAW::heeftPlaats(const std::string& woonplaats) const { return getPlaats().compare(woonplaats) == 0; }
+
+std::ostream& operator << (std::ostream& output, const NAW& naw) {
+ output <<
+ "naam: " << naw.getNaam() << std::endl <<
+ "adres: " << naw.getAdres() << std::endl <<
+ "plaats: " << naw.getPlaats() << std::endl;
+ return output;
+}