Sistema condomínio  v1.0
seguranca.hpp
Ir para a documentação deste ficheiro.
1 #ifndef SEGURANCA_HPP
2 #define SEGURANCA_HPP
3 
4 #include <iostream>
5 
6 #include "funcionarios.hpp"
7 #include "pessoa.hpp"
8 
15 class Seguranca : public Funcionarios, public Pessoa {
16 private:
17  float adicionalPericulosidade = 0.3;
18  float adicionalNoturno = 0.2;
19  std::string turno;
20  int flagLeitura;
21 
22 public:
26  Seguranca();
27 
41  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);
42 
47  std::string getTurno();
48 
53  float getSalario();
54 
60  void setTurno(std::string turno);
61 
66  void setSalario(float salario);
67 
73  void setFlagLeitura(bool flagLeitura);
74 };
75 
76 #endif
Classe que representa um funcionário.
std::string matricula
std::string setor
std::string funcao
float cargaHoraria
Classe que representa uma pessoa.
Definition: pessoa.hpp:10
Classe que representa um Segurança.
Definition: seguranca.hpp:15
void setFlagLeitura(bool flagLeitura)
Define a flag de leitura, indicando se os dados são provenientes de um arquivo.
Definition: seguranca.cpp:51
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.
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