25 Problemas de Algoritmos e Lógica de Programação Baseados em Cenários Imobiliários
- GNJ Jr
- 19 de out. de 2024
- 3 min de leitura
Os exercícios a seguir cobrem uma série de conceitos na engenharia de software tais como Algoritmos, Lógica de Programação, tipos dedados, estruturas de dados e Orientação a Objetos.
Os problemas tratam sempre do mesmo assunto: IMOBILIÁRIA.
E estão todos relacionados. Isto significa que a solução de um problema será aproveitado na solução dos problemas seguintes.
SUA MISSÃO, é estudar as regras, restrições e necessidades da IMOBILIÁRIA. Juntar as partes, investigar dados/estrutura que possam estar incompletos e/ou incorretos e oferecer uma solução para cada um dos problemas, criando um APP usando a linguagem de programação de sua escolha.
Veja as necessidades:
"A imobiliária Fagundes Lima localizada na Avenida Alameda Floripa, 1250, Estado de Santa Catarina, município de Florianópolis, bairro Centro, Contato 48.9999.8989, e-mail imob.fagundes@fagundes.mob.br... começou suas atividades recentemente com 2 corretores de imóveis (que são sócios proprietários) e com 3 inquilinos. Surgiram necessidades para um registro eletrônico dessas informações com a finalidade de ter um controle mais preciso sobre os inquilinos, corretores, imóveis e demonstrativos (relatórios)."
Crie uma funcionalidade para cadastro de Corretores, Inquilinos, Imóveis e Proprietários
Conceito | Dados Cadastrais |
---|---|
Corretor de Imóvel | Nome Completo, E-mail, Telefone, Código Corretor, CPF, Salário, Comissão(%) |
Inquilino | Nome Completo, Data Nascimento, E-mail, Salário(R$), Telefone, Código Inquilino, CPF |
Imóvel | Endereço Completo, Código Imóvel, Preço Aluguel (R$), Valor Condomínio (R$), Seguro Incêndio Mensal (R$), Taxa Bancária (R$), Código Imóvel |
Proprietário | Nome Completo, Data Nascimento, E-mail, Salário(R$), Telefone, Código Proprietário, CPF |
Informar os dados cadastrais do inquilino e imprimir na tela o resultado.
Nome completo: G.N. Martins
Data nascimento: 25/08/1998
E-mail: g.n.martins@gmail
Salário (R$): 4.5855,63
Telefone: 48.98888.9999
CPF: 999.999.999-88
Código Inquilino: 001
Informar os dados cadastrais do corretor de imóveis e imprimir na tela o resultado.
Nome completo: Fagundes M. B.
E-mail: fagundes.m.b@fagundeslima.com.br
Telefone: 48.9999.8888
CPF: 111.111.111-99
Comissão(%): 5
Código Corretor: 001
Informar os dados cadastrais do imóvel e os valores de locação. Calcular o valor líquido de locação. Imprimir na tela o resultado.
Endereço completo: Rua Floripa,54,Centro, Florianópolis/SC, 88000-000
Preço Aluguel (R$): 1.700,00
Valor Condomínio (R$): 259,65
Seguro Incêndio Mensal (R$): 20,91
Taxa Bancária (R$): 2,49
Código Imóvel: 001
Informar os dados cadastrais do Proprietário de um imóvel e imprimir na tela o resultado.
Nome completo: G.J. Junior
Data nascimento: 01/02/1990
E-mail: g.j.junior@gjjunior.com.br
Telefone: 48.11111.9999
CPF: 898.898.898-88
Código Proprietário: 001
Fazer um relatório demonstrativo para listar todos os corretores de imóveis
Fazer um relatório demonstrativo para listar todos os Proprietários de Imóveis
Alterar o cadastro do Conceito PROPRIETÁRIO para incluir os campos relacionados aos REPASSES, ou seja, Banco, Agência e Conta em que o Proprietário deve receber o pagamento.
Registrar a locação do imóvel 001, Inquilino 001 feita pelo Corretor 001.
Listar os Imóveis Locados exibindo a localização do imóvel, Nome do Inquilino e Nome do Proprietário.
Listar todos os imóveis disponíveis, não importa se estão locados ou não.
Alterar o Conceito IMÓVEL para incluir o campo "Número de Quartos" de modo que deva ser informado no mínimo 1.
Listar a relação de Inquilinos que são clientes da Imobiliária
Alterar o CONCEITO IMÓVEL para incluir o campo "Tipo Imóvel", que pode ser:
Apartamento
Casa
Kitinet (nesse caso o número de quartos pode ser ZERO)
Busca de Imóveis por Características que atendam aos critérios de busca:
Faixa de preço
Número de quartos
Tipo de imóvel
Realizar o registro de pagamento de um aluguel
Valor Pago, Data Pagamento
Cálculo de Comissão dos Corretores
Cada corretor recebe uma comissão por imóvel alugado. Calcule a comissão de cada corretor com base em uma porcentagem pré-definida
(por exemplo, 5%).
Alterar o relatório que lista todos os imóveis para incluir no resultado o campo 'Nome do Inquilino'.
Simulação de Aumento Anual de Aluguel
Crie uma funcionalidade que simule o aumento anual dos aluguéis com base no índice de inflação, a ser informado, retornando o novo valor do aluguel após o ajuste.
Fazer uma validação nos dados cadastrais dos Corretores, Inquilinos e Proprietários
O número do CPF deve ser validado. Depois de feita a funcionalidade, os relatórios demonstrativos relacionados a esses Conceitos devem exibir nos resultados uma nova coluna chamada "Documento Válido" (Sim/Não).
Relatório de Controle de Contratos de Locação por Período
Verificar contratos que estão prestes a vencer (em 30 dias, por exemplo) e notificar na tela quais sãos os imóveis e quem é o corretor responsável.
Criar relatório demonstrativo para saber os imóveis gerenciados por cada Corretor
Cada contrato deve receber os novos campos
Início Contrato:
Final Contrato: 12 meses a partir do Início do Contrato
Próximo reajuste: 13 meses a partir do Início do Contrato
Demonstrativo Histórico de Aluguéis Pagos - Todos os contratos
Apresentar o histórico de pagamento dos contratos relacionados ao mês atual (com aqueles aluguéis já pagos e a vencer)
Demonstrativo Histórico de Aluguéis Pagos - Por contrato
Exibir o histórico de pagamento relacionado a um determinado contrato (com meses em aberto e meses pagos)
Para cada contrato, incluir as seguintes novas taxas incidentes
Fundo de Reserva
IPTU
Comissão Imobiliária (%)
Comments