-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFuncionario.h
146 lines (124 loc) · 4.65 KB
/
Funcionario.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
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#include "Presidente.h"
#include "Operador.h"
#include "Diretor.h"
#include "Gerente.h"
#include "GerenciaFuncionario.h"
#include "GerenciaArquivo.h"
#include <iostream>
#include <fstream>
#include <string>
#include <string.h>
#include <cstdlib>
#include <time.h>
#include <iomanip>
#ifndef FUNCIONARIO_H
#define FUNCIONARIO_H
using namespace std;
/**
* Esta classe herda de "GerenciaArquivo". É utilizada para outras operações relacionadas
* aos funcionários.
* \class
*/
class Funcionario:public GerenciaArquivo{
public:
Funcionario();
/**
* Método que, ao inserir o código de um determinado funcionário, os usuários podem acessar
* todas as informações fornecidas relacionadas a esse funcionário. Não possui parâmetros.
* \return void, não possui retorno.
* \author Êmilly Eduarda
*/
void exibeRegistroFunc();
/**
* Método que exibe o registro de todos os funcionários . Não possui parâmetros.
* \return void, não possui retorno.
* \author Êmilly Eduarda
*/
void exibeListaFunc();
/**
* Método utilizado para exibir o registro de todos os funcionários de uma determinada designação.
* Não possui parâmetros.
* \return void, não possui retorno.
* \author Êmilly Eduarda
*/
void exibeListaTipo();
/**
* Método que, a partir do código ou nome de um determinado funcionário, exibe a folha
* salarial desse mesmo funcionário. Não possui parâmetros.
* \return void, não possui retorno.
* \author Lucas Bitu
*/
void exibeFolhaSalarialFuncionario();
/**
* Um método que exibe a folha salarial mensal ou anual da empresa. Não possui parâmetros.
* \return void, não possui retorno.
* \author Lucas Bitu
*/
void exibeFolhaSalarialEmpresa();
/**
* Método utilizado para tirar uma foto do funcionário, no momento em que este estiver sendo adicionado
* na empresa. Possui um parâmetro.
* \param cod string com o código do funcionário.
* \return void, não possui retorno.
* \authors Êmilly Eduarda e Lucas Bitu
*/
void fotografarUsuario(string cod);
/**
* Um método utilizado para renovar a foto do funcionário. Possui um parâmetro.
* \param cod string com o código do funcionário.
* \return void, não possui retorno.
* \authors Êmilly Eduarda e Lucas Bitu
*/
void renovarFoto(string cod);
/**
* Método utilizado para exibir a foto do funcionário. Não possui parâmetros.
* \return void, não possui retorno.
* \authors Êmilly Eduarda e Lucas Bitu
*/
void exibeFoto();
/**
* Este método adiciona um novo funcionário na empresa, recebendo todos os seus dados e armazenando estes no
* arquivo csv. Não possui parâmetros.
* \return void, não possui retorno.
* \author Êmilly Eduarda
*/
void addFuncionario();
/**
* Tal método realiza a busca parcial de funcionários da empresa, podendo ser uma busca por nome, data de ingresso
* ou endereço. Não possui parâmetros.
* \return void, não possui retorno.
* \authors Êmilly Eduarda, Lucas Bitu e Igor Matheus
*/
void buscarFuncionario();
/**
* Método utilizado para excluir os dados, de um determinado funcionário da empresa, do arquivo csv.
* Não possui parâmetros.
* \return void, não possui retorno.
* \author Lucas Bitu
*/
void excluirRegistro();
/**
* Método que concede aumento de salário para todos os funcionários da empresa, de acordo com a designação
* dos mesmos. Operador: 5% de aumento; Gerente: 10% de aumento; Diretor: 20% de aumento; Presidente: 30%
* de aumento. Não possui parâmetros.
* \return void, não possui retorno.
* \author Êmilly Eduarda
*/
void aumentoDeSalarios();
/**
* Tal método realiza o cálculo de salário de todos os funcionários para um determinado mês. Não possui parâmetros.
* \return bool, falso caso ja tenha sido calculada antes e true caso contrário.
* \author Lucas Bitu
*/
bool calculaFolhaSalarial();
/**
* Tal método é responsável por realizar a modificação dos dados de funcionários da empresa, salvando essas
* modificações no arquivo csv. É possível modificar o código, nome, endereço, telefone, data de ingresso,
* salário e designação dos funcionários. Não possui parâmetros.
* \return void, não possui retorno.
* \authors Êmilly Eduarda, Lucas Bitu e Igor Matheus
*/
void modificarFuncionario();
protected:
};
#endif