-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpersonnel.hpp
62 lines (50 loc) · 1.13 KB
/
personnel.hpp
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
54
55
56
57
58
59
60
61
62
/*Turikumwe Fabrice E.
Allan Tarcy*/
#ifndef PERSONNEL_HPP
#define PERSONNEL_HPP
#include <iostream>
#include <string>
#include <vector>
#include "compagnie.hpp"
using namespace std;
class Compagnie;
class Trajet;
class Personnel
{
int id;
string nom, prenom;
Compagnie *compagnie;
vector<Trajet *> trajets;
public:
Personnel(int id, string nom, string prenom, Compagnie *compagnie);
~Personnel();
int getId();
string getNom()const;
string getPrenom()const;
string getCompagnie();
void setId(int);
void setNom(string);
void setPrenom(string);
void setCompagnie(Compagnie *);
vector<Trajet *> getTrajets(int mois);
};
class Capitaine : public Personnel
{
int tonnageMax;
public:
Capitaine(int id, string nom, string prenom, Compagnie *compagnie, int tonnageMax);
int getTonnage();
};
class Second : public Personnel
{
int tonnageMax;
public:
Second(int id, string nom, string prenom, Compagnie *compagnie, int tonnageMax);
int getTonnage();
};
class Matelot : public Personnel
{
public:
Matelot(int id, string nom, string prenom, Compagnie *compagnie);
};
#endif