Sistema condomínio  v1.0
zelador.hpp
Ir para a documentação deste ficheiro.
1 #ifndef ZELADOR_HPP
2 #define ZELADOR_HPP
3 
4 #include <iostream>
5 
6 #include "funcionarios.hpp"
7 #include "pessoa.hpp"
8 
15 class Zelador : public Funcionarios, public Pessoa {
16 private:
17  float adicionalInsalubridade = 0.1;
18  std::string turno;
19  bool flagLeitura;
20 
21 public:
25  Zelador();
26 
40  Zelador(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);
41 
42  // Métodos de acesso aos atributos
47  std::string getTurno();
48 
54  float getSalario();
55 
56  // Métodos de modificação dos atributos
61  void setTurno(std::string turno);
62 
67  void setSalario(float salario);
68 
74  void setFlagLeitura(bool flagLeitura);
75 };
76 
77 #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 Zelador.
Definition: zelador.hpp:15
Zelador(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 Zelador.
void setSalario(float salario)
Define o salário do zelador.
Definition: zelador.cpp:34
Zelador()
Construtor padrão da classe Zelador.
Definition: zelador.cpp:7
std::string getTurno()
Obtém o turno de trabalho do zelador.
Definition: zelador.cpp:22
float getSalario()
Obtém o salário do zelador.
Definition: zelador.cpp:26
void setTurno(std::string turno)
Define o turno de trabalho do zelador.
Definition: zelador.cpp:30
void setFlagLeitura(bool flagLeitura)
Define a flag de leitura.
Definition: zelador.cpp:38