-
Notifications
You must be signed in to change notification settings - Fork 0
/
Funcionario.hpp
49 lines (40 loc) · 1.33 KB
/
Funcionario.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
#ifndef FUNCIONARIO_H
#define FUNCIONARIO_H
#include <string>
#include "Pessoa.hpp"
#include "Departamento.hpp"
#include "Cargo.hpp"
#include "Admissao.hpp"
#include "Salario.hpp"
#include "Permissao.hpp"
#include "Date.hpp"
#include "Logado.hpp"
#include "Leitura.hpp"
using namespace std;
class Funcionario: public Pessoa{
protected:
string Matricula;
string Endereco;
Date Nascimento;
Departamento DepartamentoAtual;
Cargo CargoAtual;
list<Admissao> AdmissaoDemissao; //Conferir se ainda é necessário
list<Salario> Salarios; // Tem que manter fixo quando o membro for demitido, então talvez criar algum bool pra conferir
// se atualiza esse dado ou n
public:
string GetMatricula();
string GetEndereco();
Date GetNascimento();
Departamento GetDepartamentoAtual();
Cargo GetCargoAtual();
list<Admissao> GetAdmissaoDemissao();
list<Salario> GetSalarios();
void SetMatricula(string Matricula);
void SetEndereco(string Endereco);
void SetNascimento(Date Nascimento);
void SetDepartamentoAtual(Departamento DepartamentoAtual);
void SetCargoAtual(Cargo CargoAtual);
void SetAdmissaoDemissao(Admissao AdmissaoDemissao);
void SetSalarios(Salario Salarios);
};
#endif