BeneBr / orienta-oa_a_objetos_242T

5 stars 0 forks source link

trabalho1 Quésia Monteiro #7

Open quesia128 opened 2 weeks ago

quesia128 commented 2 weeks ago

// 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 }

servicosContratados.push(servico);
console.log("Serviço contratado cadastrado:", servico)

}

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()

BeneBr commented 6 days 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- 😿