Ik zit in mijn 2de jaar ICT en moet een ticketverkoop programma schrijven voor een voetbal stadion.
In mijn programma heb ik een klasse ticket gedefinieerd waar ik al informatie opsla zola de plaats, informatie over de koper van het ticket enz.
Dan heb ik nog een klasse vak die ik als basis klasse gebruik voor afgeleide klassen zoals stavak, zitvak en loge.
In deze basisklasse moet ik dus een array van ticketobjecten defineren. Maar ik heb geen idee hoe ik dit moet doen. Hij moet dus resizeable zijn.
Hier volgt een stukje van mijn code:
zoals je kan zien is dit helemaal niet correct. Ik ben aan het proberen geweest zonder resultaat.
In mijn programma heb ik een klasse ticket gedefinieerd waar ik al informatie opsla zola de plaats, informatie over de koper van het ticket enz.
Dan heb ik nog een klasse vak die ik als basis klasse gebruik voor afgeleide klassen zoals stavak, zitvak en loge.
In deze basisklasse moet ik dus een array van ticketobjecten defineren. Maar ik heb geen idee hoe ik dit moet doen. Hij moet dus resizeable zijn.
Hier volgt een stukje van mijn code:
C++: vak.h
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
| #ifndef VAK_H_ #define VAK_H_ #include<string> #include<iostream> #include "ticket.h" using namespace std; class vak { public: vak(string,long); ~vak(); string getname() const; void setname(string); long getcap() const; void setcap(long); string gettype() const; long getvrij() const; void setvrij(); void setticket(long); protected: string name; long cap; string type; long vrij; ticket *vakticket; ticket arrayticket[]; long aanttickets; }; #endif /*VAK_H_*/ |
C++: vak.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
| #include <iostream> #include <string> #include "vak.h" using namespace std; vak::vak(string vakname,long capvak) { name=vakname; cap=capvak; } vak::~vak() { delete vakticket; } string vak::getname() const { return name; } void vak::setname(string vakname) { name = vakname; } long vak::getcap() const { return cap; } void vak::setcap(long vakcap) { cap = vakcap; } string vak::gettype() const { return type; } void vak::setvrij() { vrij = vrij-1; } long vak::getvrij()const { return vrij; } void vak::setticket(long aanttickets) { *vakticket = new ticket[aanttickets]; *vakticket = arrayticket[aanttickets]; } |
zoals je kan zien is dit helemaal niet correct. Ik ben aan het proberen geweest zonder resultaat.