-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpassager.hpp
54 lines (46 loc) · 1.11 KB
/
passager.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
/*Turikumwe Fabrice E.
Allan Tarcy*/
#ifndef PASSAGER_HPP
#define PASSAGER_HPP
#include <iostream>
#include <string>
#include <vector>
#include "billet.hpp"
#include "trajet.hpp"
using namespace std;
class Billet;
class Passager
{
protected:
int id;
string nom, prenom, categorie;
double reduction;
vector<Billet *> billetPassager;
public:
//2 constructeurs
Passager(int id, string nom, string prenom);
Passager(int id, string nom, string prenom, Billet *billet);
~Passager();
int getId();
string getNom() const;
string getPrenom() const;
string getCategorie() const;
double getReduction();
void getBillets();
void setNom(string nom);
void setPrenom(string prenom);
void ajoutBillet(Billet *billet);
};
class Insulaire : public Passager
{
public:
Insulaire(int id, string nom, string prenom);
Insulaire(int id, string nom, string prenom, Billet *billet);
};
class InsulaireSecondaire : public Passager
{
public:
InsulaireSecondaire(int id, string nom, string prenom);
InsulaireSecondaire(int id, string nom, string prenom, Billet *billet);
};
#endif