-
Notifications
You must be signed in to change notification settings - Fork 0
/
passageiro.cpp
96 lines (74 loc) · 1.77 KB
/
passageiro.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*
* passageiro.cpp
*
* Created on: 13 de Dez de 2010
* Author: pedroborges
*/
#include "passageiro.h"
using namespace std;
/**
* creates a new passenger
* @name passageiro
* @param string nome=""
* @param unsigned long int n_BI=0
*/
passageiro::passageiro(string nome, unsigned long int n_BI) {
this->n_BI=n_BI;
this->name=nome;
this->viagens_realizadas=vector<Plano_de_voo>();
}
passageiro::passageiro(string nome, unsigned long int n_BI, vector<Plano_de_voo> via){
this->n_BI=n_BI;
this->name=nome;
this->viagens_realizadas=via;
}
void passageiro::adicionar_voo(Plano_de_voo a){
for(vector<Plano_de_voo>::iterator it=this->viagens_realizadas.begin();it!=this->viagens_realizadas.end();it++){
if(a==*it){
//excecp‹o
}
}
this->viagens_realizadas.push_back(a);
}
passageiro::~passageiro() {
// TODO Auto-generated destructor stub
}
Passageiro_tb::Passageiro_tb(){
}
Passageiro_tb::Passageiro_tb(string nome, unsigned long BI, vector<Plano_de_voo> & viagens_realizadas){
passageiro tmp(nome,BI,viagens_realizadas);
tabela.insert(tmp);
}
void Passageiro_tb::insert(passageiro & a){
tabelap::iterator it=tabela.find(a);
if(it==tabela.end()){
tabela.insert(a);
}
else{
//excepcao
}
}
void Passageiro_tb::insert(string nome, unsigned long BI, vector<Plano_de_voo> & viagens_realizadas){
passageiro a(nome,BI,viagens_realizadas);
tabelap::iterator it=tabela.find(a);
if(it==tabela.end()){
tabela.insert(a);
}
else{
//excepcao
}
}
passageiro Passageiro_tb::find(passageiro & a){
tabelap::iterator it=tabela.find(a);
if(it==tabela.end()){
//not found - excepcao
}
return *it;
}
void Passageiro_tb::deletep(passageiro & a){
tabelap::iterator it=tabela.find(a);
if(it==tabela.end()){
//not found - excepcao
}
tabela.erase(it);
}