-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKunde.h
46 lines (34 loc) · 859 Bytes
/
Kunde.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
39
40
41
42
43
44
45
46
#ifndef __KUNDE_H__
#define __KUNDE_H__
#include "PreisStrategie.h"
class AusleihPos;
class Kunde {
protected:
static int _number;
int _id;
string _name;
string _ort;
vector<AusleihPos *> _ausleihen;
PreisStrategie *_preisStrategie;
public:
static const int NORMAL = 0;
static const int MITARBEITER = 1;
static const int GROSSKUNDE = 2;
Kunde();
Kunde(string name, string ort, int typ);
Kunde(string name, string ort, int typ, int id);
int ident();
void setzeName(string n);
string name();
void setzeOrt(string o);
string ort();
void setzePStrat(PreisStrategie *ps);
int preis(CD cd, Date tag);
void ausleihen(AusleihPos *apos);
void rueckgabe(AusleihPos *apos);
vector<AusleihPos *> holeAusleihen();
static Kunde parse(string kunde);
string toString();
int getTyp();
};
#endif