Sistema condomínio  v1.0
Membros públicos | Mostrar lista completa dos membros
Referência à classe Seguranca

Classe que representa um Segurança. Mais...

#include <seguranca.hpp>

Diagrama de heranças da classe Seguranca
Inheritance graph
[legenda]
Diagrama de colaboração para Seguranca:
Collaboration graph
[legenda]

Membros públicos

 Seguranca ()
 Construtor padrão da classe Seguranca. Mais...
 
 Seguranca (std::string nome, std::string cpf, std::string dataNascimento, std::string matricula, std::string funcao, std::string setor, float cargaHoraria, float salario, std::string turno, bool flagLeitura)
 Construtor da classe Seguranca. Mais...
 
std::string getTurno ()
 Obtém o turno de trabalho do segurança. Mais...
 
float getSalario ()
 Obtém o salário do segurança. Mais...
 
void setTurno (std::string turno)
 Define o turno de trabalho do segurança. Mais...
 
void setSalario (float salario)
 Define o salário do segurança. Mais...
 
void setFlagLeitura (bool flagLeitura)
 Define a flag de leitura, indicando se os dados são provenientes de um arquivo. Mais...
 
- Membros públicos herdados de Funcionarios
 Funcionarios ()
 Construtor padrão. Mais...
 
 Funcionarios (std::string matricula, std::string funcao, std::string setor, float cargaHoraria, float salario)
 Construtor com parâmetros para inicializar os atributos. Mais...
 
std::string getMatricula ()
 Obtém a matrícula do funcionário. Mais...
 
std::string getFuncao ()
 Obtém a função do funcionário. Mais...
 
std::string getSetor ()
 Obtém o setor do funcionário. Mais...
 
float getCargaHoraria ()
 Obtém a carga horária do funcionário. Mais...
 
void setMatricula (std::string matricula)
 Define a matrícula do funcionário. Mais...
 
void setFuncao (std::string funcao)
 Define a função do funcionário. Mais...
 
void setSetor (std::string setor)
 Define o setor do funcionário. Mais...
 
void setCargaHoraria (float cargaHoraria)
 Define a carga horária do funcionário. Mais...
 
- Membros públicos herdados de Pessoa
 Pessoa ()
 Construtor padrão da classe Pessoa. Mais...
 
 Pessoa (std::string nome, std::string cpf, std::string dataNascimento)
 Construtor que inicializa os membros da classe com valores específicos. Mais...
 
std::string getNome ()
 Obtém o nome da pessoa. Mais...
 
std::string getCpf ()
 Obtém o CPF da pessoa. Mais...
 
std::string getDataNascimento ()
 Obtém a data de nascimento da pessoa. Mais...
 
void setNome (std::string nome)
 Define o nome da pessoa. Mais...
 
void setCpf (std::string cpf)
 Define o CPF da pessoa. Mais...
 
void setDataNascimento (std::string dataNascimento)
 Define a data de nascimento da pessoa. Mais...
 

Outros membros herdados

- Atributos Protegidos herdados de Funcionarios
std::string matricula
 
std::string funcao
 
std::string setor
 
float cargaHoraria
 
float salario
 

Descrição detalhada

Classe que representa um Segurança.

Esta classe herda características de Funcionarios e Pessoa.

Autor
Leandro Felix

Definido na linha 15 do ficheiro seguranca.hpp.

Documentação dos Construtores & Destrutor

◆ Seguranca() [1/2]

Seguranca::Seguranca ( )

Construtor padrão da classe Seguranca.

Definido na linha 7 do ficheiro seguranca.cpp.

7  {
8  this->salario = 0.0;
9  this->turno = "";
10  this->flagLeitura = false;
11 }

◆ Seguranca() [2/2]

Seguranca::Seguranca ( std::string  nome,
std::string  cpf,
std::string  dataNascimento,
std::string  matricula,
std::string  funcao,
std::string  setor,
float  cargaHoraria,
float  salario,
std::string  turno,
bool  flagLeitura 
)

Construtor da classe Seguranca.

Parâmetros
nomeNome do segurança.
cpfCPF do segurança.
dataNascimentoData de nascimento do segurança.
matriculaMatrícula do segurança.
funcaoFunção do segurança.
setorSetor do segurança.
cargaHorariaCarga horária do segurança.
salarioSalário do segurança.
turnoTurno de trabalho do segurança.
flagLeituraIndica se os dados recebidos pelo constructor são de um arquivo ou não.

Documentação dos métodos

◆ getSalario()

float Seguranca::getSalario ( )
virtual

Obtém o salário do segurança.

Retorna
Salário do segurança.

Implementa Funcionarios.

Definido na linha 31 do ficheiro seguranca.cpp.

31  {
32  return salario;
33 }

◆ getTurno()

string Seguranca::getTurno ( )

Obtém o turno de trabalho do segurança.

Retorna
Turno de trabalho do segurança.

Definido na linha 27 do ficheiro seguranca.cpp.

27  {
28  return turno;
29 }

◆ setFlagLeitura()

void Seguranca::setFlagLeitura ( bool  flagLeitura)

Define a flag de leitura, indicando se os dados são provenientes de um arquivo.

Parâmetros
flagLeituraFlag de leitura.

Se flagLeitura for true, o salário não será calculado.

Definido na linha 51 do ficheiro seguranca.cpp.

51  {
52  this->flagLeitura = flagLeitura;
53 }

◆ setSalario()

void Seguranca::setSalario ( float  salario)
virtual

Define o salário do segurança.

Parâmetros
salarioSalário do segurança.

Implementa Funcionarios.

Definido na linha 39 do ficheiro seguranca.cpp.

39  {
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 }

◆ setTurno()

void Seguranca::setTurno ( std::string  turno)

Define o turno de trabalho do segurança.

Parâmetros
turnoTurno de trabalho do segurança.

O salario é baseado na carga horária, no adicional de periculosidade e no adicional noturno.

Definido na linha 35 do ficheiro seguranca.cpp.

35  {
36  this->turno = turno;
37 }

A documentação para esta classe foi gerada a partir dos seguintes ficheiros: