-
Notifications
You must be signed in to change notification settings - Fork 0
/
contato.h
41 lines (39 loc) · 1.18 KB
/
contato.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
#ifndef CONTATO_H
#define CONTATO_H
#include<QString>
#include<QStringList>
#include<endereco.h>
#include<vector>
#include<telefone.h>
#include<mapeardados.h>
#include<email.h>
namespace dnn{
class Contato : public MapearDados
{
private:
int id;
QString nome;
Endereco enderecoResidencial;
std::vector<Email> email;
std::vector<Telefone> telefones;
public:
Contato();
Contato(int id, QString nome, Endereco enderecoResidencial);
~Contato(){}//tem que implementar
void setId(int id){this->id = id;}
void setNome(QString nome){this->nome = nome;}
void setEnderecoResidencial(Endereco objeto){this->enderecoResidencial = objeto;}
int getId()const{return id;}
QString getNome()const{return nome;}
Endereco getEnderecoResidencial()const{return enderecoResidencial;}
void setEmail(Email objeto){email.push_back(objeto);}
void setTelefone(Telefone objeto){telefones.push_back(objeto);}
void limparContato();
std::vector<Email> getEmail()const{return email;}
std::vector<Telefone> getTelefone()const{return telefones;}
//Sobrescrevendo
QString desmaterializar()const;
void materializar(QString str);
};
}
#endif // CONTATO_H