From d069d90980d9bf0af1f414c4f7584295dca50c44 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Sun, 5 Feb 2023 19:17:12 +0100 Subject: week 1 deel 2 --- algo1w1/NAW.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'algo1w1/NAW.cpp') 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; +} -- cgit v1.2.3