Ecommerce C++  1.0
Trabalho Prático PDS2 | UFMG
usuario.hpp
1 #ifndef USUARIO_HPP
2 #define USUARIO_HPP
3 
4 #include "autoload.hpp"
5 
6 class Usuario{
7  protected:
8  bool tipo = false;
9  bool autenticado = false;
10  std::string nome;
11  std::string cpf;
12  std::string email;
13  Endereco endereco;
14  std::string senha;
15  public:
16  std::string getNome();
17  std::string getCpf();
18  std::string getEmail();
20  std::string getSenha();
21  bool getTipo();
22  void setTipo(bool tipo);
23  void setNome(std::string nome);
24  void setCpf(std::string cpf);
25  void setEmail(std::string email);
26  void setEndereco(Endereco endereco);
27  void setSenha(std::string senha);
28  Usuario(std::string nome, std::string cpf, std::string email, Endereco endereco, std::string senha);
29  Usuario();
30  bool estaAutenticado();
31  bool ehAdministrador();
32  bool login();
33  bool cadastro();
34  void logout();
35  Usuario* buscarUsuario(std::string cpf);
36 };
37 #endif
Definition: endereco.hpp:7
Definition: usuario.hpp:6
void setTipo(bool tipo)
Seta o tipo do usuario.
Definition: usuario.cpp:281
void setEndereco(Endereco endereco)
seta o endereço do usuario
Definition: usuario.cpp:39
bool login()
Realiza o login do usuario.
Definition: usuario.cpp:125
bool getTipo()
Retorna o tipo do usuario.
Definition: usuario.cpp:271
Usuario * buscarUsuario(std::string cpf)
Busca um usuário por CPF.
Definition: usuario.cpp:292
void setSenha(std::string senha)
seta a senha do usuario
Definition: usuario.cpp:46
bool ehAdministrador()
Retorna se o usuario é administrador.
Definition: usuario.cpp:114
bool estaAutenticado()
Retorna se o usuario esta autenticado.
Definition: usuario.cpp:103
std::string getCpf()
Retorna o cpf do usuario.
Definition: usuario.cpp:62
void setCpf(std::string cpf)
seta o cpf do usuario
Definition: usuario.cpp:25
std::string getNome()
Retorna o nome do usuario.
Definition: usuario.cpp:54
void setEmail(std::string email)
seta o email do usuario
Definition: usuario.cpp:32
Usuario()
Construct a new Usuario:: Usuario object.
Definition: usuario.cpp:94
Endereco getEndereco()
Retorna o endereço do usuario.
Definition: usuario.cpp:78
std::string getEmail()
Retorna o email do usuario.
Definition: usuario.cpp:70
void setNome(std::string nome)
seta o nome
Definition: usuario.cpp:18
void logout()
Realiza o logout do usuario.
Definition: usuario.cpp:260
bool cadastro()
Realiza o cadastro do usuario.
Definition: usuario.cpp:210
std::string getSenha()
Retorna a senha do usuario.
Definition: usuario.cpp:86