-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvoertuiggenerator.cpp
53 lines (41 loc) · 1.7 KB
/
voertuiggenerator.cpp
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
43
44
45
46
47
48
49
50
51
52
53
// Implementatie van methodes uit classe Voertuiggenerator
// Marceli Wilczynski && Tomas Ghysels
// 18.03.2022
// version 1.0
#include "voertuiggenerator.h"
#include "baan.h"
#include "DesignByContract.h"
Voertuiggenerator::Voertuiggenerator() {
_initCheck = this;
fFrequentie = 0;
ENSURE(this->properlyInitialized(), "voertuiggeneratorconstructor moet goed geinitialiseerd worden");
}
bool Voertuiggenerator::properlyInitialized() {
return _initCheck == this;
}
int Voertuiggenerator::getFrequentie(){
REQUIRE(this->properlyInitialized(),"was niet geinitialiseerd wanneer getFrequentie werd opgeroepen");
return fFrequentie;
}
void Voertuiggenerator::setFrequentie(int frequentie) {
REQUIRE(this->properlyInitialized(),"was niet geinitialiseerd wanneer setNaam werd opgeroepen");
Voertuiggenerator::fFrequentie = frequentie;
ENSURE(frequentie >= 0,"frequentie moet positief zijn");
}
Baan *Voertuiggenerator::getBaan(){
REQUIRE(this->properlyInitialized(),"was niet geinitialiseerd wanneer setNaam werd opgeroepen");
return fBaan;
}
void Voertuiggenerator::setBaan(Baan *baan) {
REQUIRE(this->properlyInitialized(),"was niet geinitialiseerd wanneer setNaam werd opgeroepen");
Voertuiggenerator::fBaan = baan;
ENSURE(baan !=NULL, "het moet een baan zijn");
}
const string & Voertuiggenerator::getType() {
REQUIRE(this->properlyInitialized(),"was niet geinitialiseerd wanneer getType werd opgeroepen");
return type;
}
void Voertuiggenerator::setType(const string &type2) {
REQUIRE(this->properlyInitialized(),"was niet geinitialiseerd wanneer setType werd opgeroepen");
Voertuiggenerator::type = type2;
}