Sistema condomínio  v1.0
seguranca.cpp
Ir para a documentação deste ficheiro.
1 #include <iostream>
2 
3 #include "seguranca.hpp"
4 
5 using namespace std;
6 
8  this->salario = 0.0;
9  this->turno = "";
10  this->flagLeitura = false;
11 }
12 
13 Seguranca::Seguranca(string nome, string cpf, string dataNascimento, string matricula, string funcao, string setor, float cargaHoraria, float salario, string turno, bool flagLeitura) : Funcionarios(matricula, funcao, setor, cargaHoraria, salario), Pessoa(nome, cpf, dataNascimento){
14  if(flagLeitura){
15  this->salario = salario;
16  } else{
17  if(turno == "noturno"){
18  this->salario = salario + (salario * adicionalPericulosidade) + (salario * adicionalNoturno);
19  } else{
20  this->salario = salario + (salario * adicionalPericulosidade);
21  }
22  }
23  this->turno = turno;
24  this->flagLeitura = flagLeitura;
25 }
26 
28  return turno;
29 }
30 
32  return salario;
33 }
34 
35 void Seguranca::setTurno(string turno){
36  this->turno = turno;
37 }
38 
39 void Seguranca::setSalario(float salario){
40  if(flagLeitura){
41  this->salario = salario;
42  } else{
43  if(turno == "noturno"){
44  this->salario = salario + (salario * adicionalPericulosidade) + (salario * adicionalNoturno);
45  } else{
46  this->salario = salario + (salario * adicionalPericulosidade);
47  }
48  }
49 }
50 
51 void Seguranca::setFlagLeitura(bool flagLeitura){
52  this->flagLeitura = flagLeitura;
53 }
Classe que representa um funcionário.
Classe que representa uma pessoa.
Definition: pessoa.hpp:10
void setFlagLeitura(bool flagLeitura)
Define a flag de leitura, indicando se os dados são provenientes de um arquivo.
Definition: seguranca.cpp:51
std::string getTurno()
Obtém o turno de trabalho do segurança.
Definition: seguranca.cpp:27
Seguranca()
Construtor padrão da classe Seguranca.
Definition: seguranca.cpp:7
void setTurno(std::string turno)
Define o turno de trabalho do segurança.
Definition: seguranca.cpp:35
void setSalario(float salario)
Define o salário do segurança.
Definition: seguranca.cpp:39
float getSalario()
Obtém o salário do segurança.
Definition: seguranca.cpp:31