Vous êtes sur la page 1sur 2

TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS LTP IV PROF.

HLDER SEIXAS LIMA Trabalho Sistema de Gesto de Imobiliria Valor: 20 pontos Data de entrega: 19/07/2012 Objetivo: Este trabalho tem por objetivo que o aluno exercite os conceitos centrais da Orientao por Objetos em Java: classes, objetos, atributos, mtodos, herana e polimorfismo; interfaces grficas (Swing); persistncia de dados em Java (JPA) e arquitetura em camadas (Apresentao, Negcio e Persistncia). Forma de realizao do trabalho: O trabalho poder ser realizado em duplas. Especificao do trabalho: Uma imobiliria deseja informatizar os seus processos internos. A aplicao possui os seguintes requisitos: Cadastro de casas: O sistema dever manter o cadastro das casas disponveis para venda e locao. Registra-se a rua, nmero, bairro, cidade, quantidade de quartos, tamanho do quintal (em m), informao se h piscina, data da aquisio e preo de aquisio . Cadastro de apartamentos: O sistema dever manter o cadastro dos apartamentos disponveis para venda e locao. Registra-se a rua, nmero, bairro, cidade, quantidade de quartos, n do andar e quantidade de vagas na garagem, data da aquisio e preo de aquisio . Cadastro de lotes: O sistema dever manter o cadastro dos lotes disponveis para venda. Ateno: no se aluga lote nesta imobiliria. Registra-se a rua, nmero, bairro, cidade, largura da rea (em metros), comprimento da rea (em metros), data da aquisio e preo de aquisio . Definio do percentual de lucro: Para cada imvel cadastrado definido um preo de venda sugerido. O preo de venda sugerido calculado por bairro, ou seja, para cada bairro definido um percentual de lucro sobre o preo de aquisio do imvel. Se no houver percentual de lucro definido para o bairro o padro 10% sobre o preo de aquisio do imvel. Definio do preo de aluguel: Por padro, o preo sugerido de aluguel dos imveis corresponde a 1% do preo sugerido de venda. Para apartamentos do primeiro andar o preo sugerido de aluguel diferenciado,

apenas 0,5%. Para apartamentos a partir do 2 andar e com mais de 3 quartos o preo de sugerido de aluguel, tambm diferenciado, corresponde 2% do preo sugerido de venda. Casas com piscina, o preo sugerido de aluguel corresponde a 3% do preo de sugerido de venda. Relatrios: Alugueis por bairro: lista todos os bairro apresentando o total de casas e apartamentos disponveis para aluguel, alm do preo mdio do aluguel. Vendas por cidade: lista todas as cidades apresentando o total de imveis disponveis para venda e o seu preo mdio agrupando por casas, apartamentos e lotes.

Roteiro para resoluo do exerccio: 1. Analisar domnio do problema Consiste em realizar uma anlise orientada a objetos das classes/atributos/comportamentos que representam o domnio/contexto do problema. Pode-se esboar um diagrama de classes da UML para auxiliar neste processo. 2. Criar pacotes para as camadas e colunas Criar pacotes aprsentacao, negocio, persistencia e entidade. 3. Criar banco de dados 4. Criar unidade de persistncia Primeiro se importa do driver JDBC e depois procede a criao da unidade de persistncia. 5. Implementar classes de entidade Consiste em escrever em cdigo Java as classes identificadas na anlise do domnio. Deve-se realizar o mapeamento definindo as anotaes do JPA. 6. Criar tela Consiste em definir os componentes visuais da tela. Neste momento no se implementa o comportamento de eventos da tela, apenas, se organiza a tela visualmente. 7. Implementar os fluxo Implemente um fluxo de cada vez. Um fluxo cada ao do sistema, por exemplo: cadastrar paciente, alterar paciente, excluir paciente e filtrar paciente. Lembrete/dicas: 1. Pense nas responsabilidades das camadas e ento procure implementar os respectivos cdigos nas camadas adequadas; 2. Respeite a hierarquia das camadas. Por exemplo: a camada de apresentao no deve acessar a camada de persistncia diretamente; 3. Utilize nomes intuitivos para classes, atributos, mtodos e variveis; 4. Evite duplicao de cdigo; 5. Utilize o levantamento/tratamento de exceo para representar fluxos de exceo nas regras de negcio; 6. Tente implementar telas com boa usabilidade; 7. Utilize a classe java.util.Date para representar as datas; 8. Utilize a classe java.text.SimpleDateFormat para fazer converso de datas.