Sistema condomínio
v1.0
|
Classe que representa um Administrador do sistema. Mais...
#include <administrador.hpp>
Membros públicos | |
void | menuAdministrador () |
Exibe o menu de opções para o administrador. Mais... | |
void | lerArquivo (std::string nomeArquivo) |
Lê os dados de um arquivo e os armazena em objetos de Residente, Zelador ou Segurança. Mais... | |
void | atualizarArquivo (std::string nomeArquivo) |
Atualiza um arquivo com os dados armazenados nos objetos de Residente, Zelador ou Segurança. Mais... | |
int | lerInt (int numero, std::string msg) |
Lê um número inteiro da entrada padrão com validação. Mais... | |
float | lerFloat (float numero, std::string msg) |
Lê um número de ponto flutuante da entrada padrão com validação. Mais... | |
void | cadastrarResidente () |
Cadastra um novo residente com base nas informações fornecidas. Mais... | |
void | cadastrarFuncionario () |
Cadastra um novo funcionário (Zelador ou Segurança) com base nas informações fornecidas. Mais... | |
void | listarResidentes () |
Lista os residentes cadastrados. Mais... | |
void | listarFuncionarios () |
Lista os funcionários (Zeladores e Seguranças) cadastrados. Mais... | |
void | removerResidente () |
Remove um residente com base no CPF fornecido. Mais... | |
void | removerFuncionario () |
Remove um funcionário (Zelador ou Segurança) com base na matrícula e função fornecidas. Mais... | |
void | buscarResidente () |
Busca um residente com base no CPF fornecido. Mais... | |
void | buscarFuncionario () |
Busca um funcionário (Zelador ou Segurança) com base na matrícula fornecida. Mais... | |
Membros públicos herdados de Residentes | |
Residentes () | |
Construtor padrão da classe Residentes. Mais... | |
Residentes (std::string nome, std::string cpf, std::string dataNascimento, int predio, int apartamento, int andar, int vagaGaragem, std::string dataEntrada, std::string dataSaida, std::string telefone, std::string email) | |
Construtor da classe Residentes. Mais... | |
int | getPredio () |
Obtém o número do prédio. Mais... | |
int | getApartamento () |
Obtém o número do apartamento. Mais... | |
int | getAndar () |
Obtém o número do andar. Mais... | |
int | getVagaGaragem () |
Obtém o número da vaga de garagem. Mais... | |
std::string | getDataEntrada () |
Obtém a data de entrada. Mais... | |
std::string | getDataSaida () |
Obtém a data de saída. Mais... | |
std::string | getTelefone () |
Obtém o número de telefone. Mais... | |
std::string | getEmail () |
Obtém o endereço de e-mail. Mais... | |
void | setPredio (int predio) |
Define o número do prédio. Mais... | |
void | setApartamento (int apartamento) |
Define o número do apartamento. Mais... | |
void | setAndar (int andar) |
Define o número do andar. Mais... | |
void | setVagaGaragem (int vagaGaragem) |
Define o número da vaga de garagem. Mais... | |
void | setDataEntrada (std::string dataEntrada) |
Define a data de entrada. Mais... | |
void | setDataSaida (std::string dataSaida) |
Define a data de saída. Mais... | |
void | setTelefone (std::string telefone) |
Define o número de telefone. Mais... | |
void | setEmail (std::string email) |
Define o endereço de e-mail. 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... | |
Membros públicos herdados de Seguranca | |
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 Zelador | |
Zelador () | |
Construtor padrão da classe Zelador. Mais... | |
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. Mais... | |
std::string | getTurno () |
Obtém o turno de trabalho do zelador. Mais... | |
float | getSalario () |
Obtém o salário do zelador. Mais... | |
void | setTurno (std::string turno) |
Define o turno de trabalho do zelador. Mais... | |
void | setSalario (float salario) |
Define o salário do zelador. Mais... | |
void | setFlagLeitura (bool flagLeitura) |
Define a flag de leitura. Mais... | |
Outros membros herdados | |
Atributos Protegidos herdados de Funcionarios | |
std::string | matricula |
std::string | funcao |
std::string | setor |
float | cargaHoraria |
float | salario |
Classe que representa um Administrador do sistema.
Esta classe herda as funcionalidades de Residentes, Seguranca e Zelador.
Definido na linha 18 do ficheiro administrador.hpp.
void Administrador::atualizarArquivo | ( | std::string | nomeArquivo | ) |
Atualiza um arquivo com os dados armazenados nos objetos de Residente, Zelador ou Segurança.
nomeArquivo | Nome do arquivo a ser atualizado. |
Definido na linha 84 do ficheiro administrador.cpp.
void Administrador::buscarFuncionario | ( | ) |
Busca um funcionário (Zelador ou Segurança) com base na matrícula fornecida.
Definido na linha 461 do ficheiro administrador.cpp.
void Administrador::buscarResidente | ( | ) |
void Administrador::cadastrarFuncionario | ( | ) |
Cadastra um novo funcionário (Zelador ou Segurança) com base nas informações fornecidas.
Definido na linha 226 do ficheiro administrador.cpp.
void Administrador::cadastrarResidente | ( | ) |
Cadastra um novo residente com base nas informações fornecidas.
Definido na linha 181 do ficheiro administrador.cpp.
void Administrador::lerArquivo | ( | std::string | nomeArquivo | ) |
Lê os dados de um arquivo e os armazena em objetos de Residente, Zelador ou Segurança.
nomeArquivo | Nome do arquivo a ser lido. |
Definido na linha 22 do ficheiro administrador.cpp.
float Administrador::lerFloat | ( | float | numero, |
std::string | msg | ||
) |
Lê um número de ponto flutuante da entrada padrão com validação.
numero | Variável para armazenar o número lido. |
msg | Mensagem a ser exibida antes da leitura. |
Definido na linha 159 do ficheiro administrador.cpp.
int Administrador::lerInt | ( | int | numero, |
std::string | msg | ||
) |
Lê um número inteiro da entrada padrão com validação.
numero | Variável para armazenar o número lido. |
msg | Mensagem a ser exibida antes da leitura. |
Definido na linha 137 do ficheiro administrador.cpp.
void Administrador::listarFuncionarios | ( | ) |
Lista os funcionários (Zeladores e Seguranças) cadastrados.
Definido na linha 303 do ficheiro administrador.cpp.
void Administrador::listarResidentes | ( | ) |
void Administrador::menuAdministrador | ( | ) |
void Administrador::removerFuncionario | ( | ) |
void Administrador::removerResidente | ( | ) |