Open quesia128 opened 2 weeks ago
Achei bem interessante que o seu conceito de funções está muito bom. Mas, estamos trabalhando com orientação a objetos. O objetivo principal nesse trabalho era criar Classes instanciar objetos a partir dessas classes e realizar a interoperabilidade entre esses.
Nota D- 😿
// Estruturas de dados para armazenar informações let moradores = []; let funcionarios = []; let areasComuns = []; let manutencao = []; let servicosContratados = []; let reclamacoes = []; let controleFinanceiro = [];
// Funções para gerenciar moradores function cadastrarMorador(nome, apartamento, telefone, email, dependentes, veiculos, animais, historicoPagamentos, contatoEmergencia) { const morador = { nome, apartamento, telefone, email, dependentes, veiculos, animais, historicoPagamentos, contatoEmergencia } moradores.push(morador) console.log("Morador cadastrado:", morador) }
function listarMoradores() { console.log("Lista de Moradores:", moradores) }
// Funções para gerenciar funcionários function cadastrarFuncionario(nome, funcao, setor, jornadaTrabalho, contatoEmergencia, historicoPagamentos) { const funcionario = { nome, funcao, setor, jornadaTrabalho, contatoEmergencia, historicoPagamentos } funcionarios.push(funcionario); console.log("Funcionário cadastrado:", funcionario) }
function listarFuncionarios() { console.log("Lista de Funcionários:", funcionarios) }
// Funções para controle de áreas comuns function cadastrarAreaComum(nomeArea, responsavel) { const area = { nomeArea, responsavel, agendamentos: [] }; areasComuns.push(area) console.log("Área Comum cadastrada:", area) }
function agendarUsoArea(nomeArea, data, morador) { const area = areasComuns.find(a => a.nomeArea === nomeArea) if (area) { area.agendamentos.push({ data, morador }); console.log(
Agendamento feito para ${nomeArea} na data ${data} por ${morador}
) } else { console.log("Área Comum não encontrada!") } }// Funções para registrar manutenção function registrarManutencao(tipoServico, data, responsavel, custo, descricao) { const manutencaoRegistro = { tipoServico, data, responsavel, custo, descricao } manutencao.push(manutencaoRegistro) console.log("Manutenção registrada:", manutencaoRegistro) }
// Funções para gerenciar serviços contratados function cadastrarServicoContratado(nomeEmpresa, tipoServico, contato, contrato, historicoPagamentos) { const servico = { nomeEmpresa, tipoServico, contato, contrato, historicoPagamentos } servicosContratados.push(servico) console.log("Serviço contratado cadastrado:", servico) }
// Funções para registrar reclamações e sugestões function registrarReclamacao(morador, descricao) { const reclamacao = { morador, descricao, status: "Aberto" }; reclamacoes.push(reclamacao); console.log("Reclamação registrada:", reclamacao) }
function listarReclamacoes() { console.log("Lista de Reclamações:", reclamacoes) }
// Funções para controle financeiro function registrarPagamento(tipo, valor, data) { const pagamento = { tipo, valor, data } controleFinanceiro.push(pagamento) console.log("Pagamento registrado:", pagamento) }
// Exemplo de uso cadastrarMorador("Quesia", "101", "9999-9999", "quesia@email.com", [], [], [], [], "Mãe") cadastrarFuncionario("Maria Souza", "Zeladora", "Manutenção", "8h-17h", "Pai", []) cadastrarAreaComum("Piscina", "Carlos") agendarUsoArea("Piscina", "2024-01-15", "João da Silva") registrarManutencao("Limpeza da piscina", "2024-01-10", "Carlos", 200, "Limpeza geral da piscina.") cadastrarServicoContratado("Limpeza Ltda", "Limpeza", "1234-5678", "Contrato 001", []) registrarReclamacao("João da Silva", "A piscina está suja.") registrarPagamento("Condomínio", 300, "2024-01-01")
// Listar dados listarMoradores();
// Funções para listar dados function listarFuncionarios() { console.log("Lista de Funcionários:", funcionarios) }
function listarAreasComuns() { console.log("Lista de Áreas Comuns:", areasComuns) }
function listarManutencao() { console.log("Lista de Manutenções:", manutencao) }
function listarServicosContratados() { console.log("Lista de Serviços Contratados:", servicosContratados) }
function listarReclamacoes() { console.log("Lista de Reclamações:", reclamacoes) }
function listarControleFinanceiro() { console.log("Controle Financeiro:", controleFinanceiro) }
// Exemplo de uso para listar todos os dados console.log("\n--- Listagem de Dados ---") listarMoradores() listarFuncionarios() listarAreasComuns() listarManutencao() listarServicosContratados() listarReclamacoes() listarControleFinanceiro()
// Estruturas de dados para armazenar informações let moradores = [] let funcionarios = [] let areasComuns = [] let manutencao = [] let servicosContratados = [] let reclamacoes = [] let controleFinanceiro = []
// Funções para gerenciar moradores function cadastrarMorador(nome, apartamento, telefone, email, dependentes, veiculos, animais, historicoPagamentos, contatoEmergencia) { const morador = { nome, apartamento, telefone, email, dependentes, veiculos, animais, historicoPagamentos, contatoEmergencia } moradores.push(morador) console.log("Morador cadastrado:", morador) }
function listarMoradores() { console.log("Lista de Moradores:", moradores) }
// Funções para gerenciar funcionários function cadastrarFuncionario(nome, funcao, setor, jornadaTrabalho, contatoEmergencia, historicoPagamentos) { const funcionario = { nome, funcao, setor, jornadaTrabalho, contatoEmergencia, historicoPagamentos } funcionarios.push(funcionario); console.log("Funcionário cadastrado:", funcionario); }
function listarFuncionarios() { console.log("Lista de Funcionários:", funcionarios); }
// Funções para controle de áreas comuns function cadastrarAreaComum(nomeArea, responsavel) { const area = { nomeArea, responsavel, agendamentos: [] } areasComuns.push(area) console.log("Área Comum cadastrada:", area) }
function agendarUsoArea(nomeArea, data, morador) { const area = areasComuns.find(a => a.nomeArea === nomeArea); if (area) { area.agendamentos.push({ data, morador }); console.log(Agendamento feito para ${nomeArea} na data ${data} por ${morador}); } else { console.log("Área Comum não encontrada!") } }
function listarAreasComuns() { console.log("Lista de Áreas Comuns:", areasComuns) }
// Funções para registrar manutenção function registrarManutencao(tipoServico, data, responsavel, custo, descricao) { const manutencaoRegistro = { tipoServico, data, responsavel, custo, descricao } manutencao.push(manutencaoRegistro) console.log("Manutenção registrada:", manutencaoRegistro) }
function listarManutencao() { console.log("Lista de Manutenções:", manutencao) }
// Funções para gerenciar serviços contratados function cadastrarServicoContratado(nomeEmpresa, tipoServico, contato, contrato, historicoPagamentos) { const servico = { nomeEmpresa, tipoServico, contato, contrato, historicoPagamentos }
}
function listarServicosContratados() { console.log("Lista de Serviços Contratados:", servicosContratados) }
// Funções para registrar reclamações e sugestões function registrarReclamacao(morador, descricao) { const reclamacao = { morador, descricao, status: "Aberto" } reclamacoes.push(reclamacao) console.log("Reclamação registrada:", reclamacao) }
function listarReclamacoes() { console.log("Lista de Reclamações:", reclamacoes) }
// Funções para controle financeiro function registrarPagamento(tipo, valor, data) { const pagamento = { tipo, valor, data } controleFinanceiro.push(pagamento); console.log("Pagamento registrado:", pagamento); }
function listarControleFinanceiro() { console.log("Controle Financeiro:", controleFinanceiro); }
// Exemplo de uso cadastrarMorador("Quesia", "101", "9999-9999", "quesia@email.com", [], [], [], [], "Mãe") cadastrarFuncionario("Maria Souza", "Zeladora", "Manutenção", "8h-17h", "Pai", []) cadastrarAreaComum("Piscina", "Carlos") agendarUsoArea("Piscina", "2024-01-15", "Quesia") registrarManutencao("Limpeza da piscina", "2024-01-10", "Carlos", 200, "Limpeza geral da piscina."); cadastrarServicoContratado("Limpeza Ltda", "Limpeza", "1234-5678", "Contrato 001", []) registrarReclamacao("Quesia", "A piscina está suja.") registrarPagamento("Condomínio", 300, "2024-01-01")
// Listar dados console.log("\n--- Listagem de Dados ---") listarMoradores() listarFuncionarios() listarAreasComuns() listarManutencao() listarServicosContratados() listarReclamacoes() listarControleFinanceiro()