Duvida com abstração Pessoa, PessoaFisica, PessoaJuridica, Cliente em um sistema imobiliario.  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
emersonsoares
What is classpath?
[Avatar]

Membro desde: 17/11/2011 11:55:46
Mensagens: 6
Localização: Ariquemes, RO
Offline

Pessoal estou modelando um sistema para imobiliaria, onde tenho as seguintes condições:

-Um cliente deve ser uma pessoa.
-Um cliente pode ser uma pessoa fisica ou juridica.
-Um cliente pode ser tanto um locador como um locatario.
-O locatario pode ser um locador também e vice versa.

Bem a parte da modelagem que tá pegando é essa, não sei como fazer, a principio, tenho uma classe Pessoa, e mais uma classe PessoaFisica e PessoaJuridica ambas herdando a classe Pessoa, mas não sei como faria a parte do cliente, pois ele pode ser ou juridica como fisica. E ai, alguma sujestão para essa modelagem ?

Emerson Soares,
http://emersonsoares.com

[Email] [WWW] [MSN]
icarocd
JavaChild
[Avatar]

Membro desde: 12/04/2006 21:46:54
Mensagens: 119
Offline

Para não ter restrição tão forte, faça mais uso de composição! Há situações que composição é mais recomendado, outras herança, e vice-versa.

Engenheiro de Computação pela UEFS/BA, especialista em Engenharia de Software pela UNICAMP/SP
SCJP & SCWCD certified
Desenvolvedor com ênfase Java/JEE/JSE/Grails
[Email] [WWW] [MSN]
ErickMacedo
Java Ninja

Membro desde: 09/12/2011 10:17:00
Mensagens: 279
Localização: Tupã/São Paulo
Offline

Cliente não precisa ser um Domínio em si

Ex: quando você for cadastrar um cliente, instancia um objeto do tipo locatário que este pode ser PF ou PJ

This message was edited 1 time. Last update was at 06/02/2012 07:38:15


Bacharel em Sistema de Informação
Sun Certified Programmer for the Java Platform, SE 5.0
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer
[Email]
juno.rr
JavaTeenager

Membro desde: 28/08/2008 14:42:53
Mensagens: 185
Localização: Brasília
Offline

Sugestão:



Mas isso depende muito das propriedades que teriam Locador e Locatario.
Você poderia também ter Locatário/Locador como uma interface.
emersonsoares
What is classpath?
[Avatar]

Membro desde: 17/11/2011 11:55:46
Mensagens: 6
Localização: Ariquemes, RO
Offline

juno.rr wrote:Sugestão:



Mas isso depende muito das propriedades que teriam Locador e Locatario.
Você poderia também ter Locatário/Locador como uma interface.


Um cliente podera terá varios imoveis associados a ele, tera imovéis como ele sendo proprietario(no caso ele sera locatario), e podera ter imoveis com ele sendo o locador, como ficaria isso ?

Emerson Soares,
http://emersonsoares.com

[Email] [WWW] [MSN]
heatcold
Java Ninja
[Avatar]

Membro desde: 22/09/2006 10:34:26
Mensagens: 251
Offline

Classes:
Cliente
- nome : String
- imoveisLocator : List<Imovel>
- imoveisLocatario : List<Imovel>

PessoaFisica
- CPF

PessoaJuririca
- CNPJ

Imovel
- proprietario - Cliente
- locator - Cliente

Relacionamentos:
Cliente HAS-A Imovel (1 - *)

PessoaFisica IS-A Cliente

PessoaJuridica IS-A Cliente
emersonsoares
What is classpath?
[Avatar]

Membro desde: 17/11/2011 11:55:46
Mensagens: 6
Localização: Ariquemes, RO
Offline

heatcold wrote:Classes:
Cliente
- nome : String
- imoveisLocator : List<Imovel>
- imoveisLocatario : List<Imovel>

PessoaFisica
- CPF

PessoaJuririca
- CNPJ

Imovel
- proprietario - Cliente
- locator - Cliente

Relacionamentos:
Cliente HAS-A Imovel (1 - *)

PessoaFisica IS-A Cliente

PessoaJuridica IS-A Cliente


Resolvido com a sua sugestão, ficou assim:

--------- Pessoa
-------------- Cliente
------------------- ClientePessoaFisica
------------------- ClientePessoaJuridica

E o cliente podera ter uma lista de imoveis proprietarios, e uma lista de imoveis alugados.

Obrigado pessoal!

This message was edited 1 time. Last update was at 06/02/2012 08:57:28


Emerson Soares,
http://emersonsoares.com

[Email] [WWW] [MSN]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team