summaryrefslogtreecommitdiff
path: root/algo1w3/NAW.cpp
blob: 907ad21240bc51af3645aa7b8eb29b8523f5ed0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "NAW.h"
#include <iostream>

NAW::NAW() { }

NAW::NAW(const std::string& naam, const std::string& adres, const std::string& woonplaats) {
	setNaam(naam);
	setAdres(adres);
	setPlaats(woonplaats);
}

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; }

void NAW::setNaam(const std::string& naam) { _naam = naam; }
void NAW::setAdres(const std::string& adres) { _adres = adres; }
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;
}