Venda de Imóveis (Parte 2)

23
PROJETO TEÓRICO-PRÁTICO Venda de Imóveis

description

Código algorítimo.

Transcript of Venda de Imóveis (Parte 2)

PROJETO TEÓRICO-PRÁTICO

Venda de Imóveis

Salvador - BA

2014

PROJETO TEÓRICO-PRÁTICO

Venda de Imóveis

Salvador – BA

2014

SUMÁRIO

Introdução .................................................................... 04

1. Desenvolvimento ......................................................... 051.1. Fluxograma ......................................................... 051.2. Código C++ .......................................................... 20

2. Análise da Solução ...................................................... 243. Conclusão .................................................................... 25

Referências bibliográficas .......................................... 26

Introdução

Um dos objetivos da segunda parte deste projeto é criar um aplicativo em C++

que contenha um código que ajudará investidores ou moradores na compra de

um imóvel. Com o comprador relatando os dados pedidos, o aplicativo possuirá

um algoritmo que calculará o custo/benefício do imóvel. A partir de cada fator

dito o algoritmo dirá no final qual seria a melhor opção de compra. Existem

vários fatores que influenciam na compra de um imóvel, como por exemplo: Se

o imóvel é localizado no interior ou capital, se o comprador irá morar lá ou não

e se o financiamento é a longo ou a curto prazo.

Na primeira parte, fez-se o uso do fluxograma – um método simples e de fácil

compreensão – para introdução da temática, e do problema. Após

apresentado, e já compreendido as suas etapas, e objetivo, parte-se para a

segunda parte. Nela, é criado um aplicativo em C++, que irá pôr em prática

todas as etapas, para, assim, chegarmos ao objetivo – a compra do imóvel e o

seu respectivo valor.

Código C

#include<stdlib.h>#include<stdio.h>#include<conio.h>#include<string.h>#include<math.h>

char nome[50][100];float planta[50][5];int i1=0, i2;int i=0, j;int n;

void Inicializar() {int p,o;for(p=0; p<50; p++) {for(o=0; o<5; o++) {planta[p][o]=0;printf("Matriz de Valores [%d][%d]: 0", p,o); system("cls");}}}

int Calculo() {int l,i;int b,c,m;float juros;system("cls");fflush(stdin);printf("Digite o valor do imovel na planta: “);scanf("%f",&planta[n][j]);printf("\nDigite os numeros correspondentes aos meses e aos anos que se passaram: ");scanf("%d %d",&b, &c);printf(“ \nDigite o valor dos juros mensais da parcela em decimal: ");scanf("%f", &juros);i=juros+1;l=b+(c*12);planta[n][j]=planta[n][j]*(pow(i,l));system("cls");printf("Dados do Imovel\n\n");printf("Digite 1 para imovel na capital e 2 para imovel no interior: ");scanf("%d", &m);

if(m==1) {planta[n][j]=planta[n][j]*(pow(1.15,c)); }else {if(m==2) {

planta[n][j]=planta[n][j]*(pow(1.05,c)); }else {printf("Opcao Invalida!!!"); } }printf("\nDigite 1 para considerar imovel de moradia e 2 para imovel de veraneio: ");scanf("%d", &m);if(m==1) {planta[n][j]=planta[n][j]+120*(1+l)+35*(1+l)+12*(1+l); }else {if(m==2) {else printf("Opcao invalida!!!"); } }void Adicionar() {system("cls");if(i1<50){fflush(stdin);printf("Digite o seu nome: ");gets(nome[i1]);i1++;}else printf("Espaco insuficiente na memoria");}

void Consultarc() {system("cls");fflush(stdin);int i;int l=0;for(i=0;i<50;i++){printf("Codigo: %d; Cliente: %s\n",l, nome[i]);l++;}system("PAUSE");system("cls"); }

void Calcular () {system("cls");fflush(stdin);printf("Digite o codigo do cliente: ");scanf("%d",&n);j=0;if(planta[n][j]!=0) {j++;if(planta[n][j]!=0) {j++;if(planta[n][j]!=0) {j++;if(planta[n][j]!=0) {j++;

if(planta[n][j]!=0) {printf("Espaco insuficiente na memoria"); }else Calculo(); }else Calculo(); }else Calculo(); }else Calculo(); }else Calculo(); }

void Consultarv() {int c1,p=0,q;fflush(stdin);system("cls");printf("Digite o codigo do cliente: ");scanf("%d", &c1);system("cls");printf("\n\nCliente: %s",nome[c1]);printf("\nValores finais dos imoveis: \n\n");for(q=0;q<5;q++) {printf("\n%d: %d reais.",p, planta[c1][q]);p++; } }

void Alterar() {system("cls");fflush(stdin);printf("Digite o codigo do cliente: ");scanf("%d", &n);printf("Digite a posicao que o valor da planta se encontra na matriz do cliente: ");scanf("%d", &j);Calculo(); }

void Cancelar() {int a, b;system("cls");fflush(stdin);printf("Digite o codigo do cliente: ");scanf("%d", &a);printf("Digite a posicao que o valor da planta se encontra na matriz do cliente ");scanf("%d", &b);planta[a][b]=0; }

main() {int opc=0;fflush(stdin);system("cls");Inicializar();printf("PROJETO \n\nVALORIZACAO DE IMOVEIS\n\n");while(opc!=7) {printf("Tenha sempre o seu codigo em mente!\n\n");printf("\n1 - Adicionar cliente");

printf("\n2 - Consultar codigo do cliente");printf("\n3 - Calcular o valor do imovel valorizado");printf("\n4 - Consultar dados do imovel");printf("\n5 - Alterar os dados do imovel");printf("\n6 - Cancelar compra");printf("\n7 - Sair");printf("\n\n Digite sua opcao: ");scanf("%d", &opc);

switch(opc) { case 1: Adicionar(); break; case 2: Consultarc(); break; case 3: Calcular(); break; case 4: Consultarv(); break; case 5: Alterar(); break; case 6: Cancelar(); break; case 7: printf("Sair"); break; default: printf("Opcao Invalida!"); }system("PAUSE");system("cls"); } }

Análise da Solução

Após ter analisado toda a problemática, as opções e preferências do cliente, foi possível encontrar o imóvel almejado pelo mesmo. Primeiro era necessário saber o valor da planta. Perguntado ao cliente, nos direcionamos a outro tipo de perguntas – o imóvel seria no interior ou na capital? Seria um imóvel de moradia, ou apenas de veraneio? – que são questionamentos de extrema

importância no cálculo, ou seja, na hora de calcularmos o valor final do imóvel. Detalhes e gostos dados, e escolha feita, o nome do cliente é atribuído à lista de vendas juntamente ao tipo de morada comprada.

Já na lista, e no prazo de entrega, o cliente tem a opção de comprar outros imóveis – quaisquer de sua preferência, sem alterar sua compra anterior, não podendo exceder o total de cinco imóveis por cliente –, também tem a opção de consultar, fazendo o uso do seu código pessoal (um código dado na primeira compra, que o possibilita consultar suas compras, e seu cadastro na loja), ou até mesmo modificar o imóvel já comprado, se o mesmo estiver dentro do prazo.

Como o cliente pode ficar insatisfeito com sua escolha, ele tem a liberdade de cancelar sua compra – porém tendo como requisito a não entrega do imóvel no instante do seu cancelamento –.

Mediante aos fatos mencionados, o cliente pode, então, escolher seu (s) imóvel (is), e ter o seu valor final entregue logo depois de detalhar suas características.

Conclusão

Chegado ao final deste relatório, é nossa pretensão efetuar uma retrospectiva

da evolução do mesmo, tendo em conta a problemática que foi estudada –

Venda de Imóveis –, analisando sua proposta para assim, chegarmos em sua

solução – O valor da venda do imóvel tratado no problema –, tendo,

consequentemente, a conclusão da proposta.

Inicialmente, e durante todo o processo, foi-se perguntado ao cliente sobre

suas preferências sobre o imóvel. O mesmo poderia ser no interior, ou na

capital, poderia ser um imóvel para passar temporadas (veraneio) ou para

moradia... E até mesmo a forma de pagamento que o comprador desejaria.

Assim, após todos os detalhes, chegou-se a uma equação, a qual serviria de

apoio ao corretor/vendedor para calcular o preço do imóvel a ser vendido – já

que o mesmo varia de acordo com a localização ou com o tamanho, por

exemplo –.

Metodologicamente utilizou-se duas formas de apresentação à problemática.

Com o uso do aplicativo em C++ foi-se possível fazer os cálculos mais

rapidamente e de forma mais objetiva, sem, na realidade, aprofundar-se nas

representações e na visão do problema. Para essa falta de aprofundamento,

causado pelo uso deste aplicativo, também utilizou-se um fluxograma. Com

esse último, a apresentação do problema em si se tornou mais clara, e

facilitando seu entendimento. Dessa maneira, observou-se que essas duas

formas de apresentação são complementares, e imprescindíveis para a

resolução do problema.