| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/10/2006 22:48:14
|
rgildoaraujo
Entusiasta Java
![[Avatar]](/images/avatar/ecb9fe2fbb99c31f567e9823e884dbec.png)
Membro desde: 06/06/2005 12:22:24
Mensagens: 19
Offline
|
Galera,
Uma dúvida me veio quando estou tentando modelar um sistema para uma transportadora.
Modelando, encontrei as seguintes classes: Fornecedor, Usuário do sistema, Motorista e Cliente. Esse cliente pode ser uma Pessoa Física ou Jurídica. O Fornecedor é somente Pessoa Jurídica. Até aqui tudo ok!
Como ficaria modelada o meu Diagrama de Classes?
1. Eu teria que criar uma classe Pessoa e duas subclasses: PessoaFisica e PessoaJuridica? Se sim, existiria a classe Cliente e Fornecedor já que um Cliente pode ser tanto PessoaFisica quanto PessoaJuridica e um Fornecedor só PessoJuridica?
2. E Usuário e Motorista? Extenderiam a classe Pessoa?
O que vcs acham? Alguém já passou por isso?
Atenciosamente,
Rogério Araújo
|
Rogério Araújo |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/10/2006 22:58:12
|
MarcelComputacao
Thread.start()
![[Avatar]](/images/avatar/47e57c4836ae0c44f774f9d8497e0b4f.jpg)
Membro desde: 17/06/2006 23:23:03
Mensagens: 30
Offline
|
dando uma olhada rapida, pude perceber que vc pode criar sim duas classes PessoaFisica e PessoaJuridica. Essas duas classes herdariam da classe Cliente e PessoaJuridica herdaria mais ainda de Fornecedor. E Usuário e Motorista, tambem com atributos distintos, extenderiam a classe Pessoa.
Eh isso aí. Se alguem quiser dar pontos de vista. to com pressa agora, depois posso analisar melhor
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/10/2006 23:22:38
|
Paulo Roberto Schiavon
JavaGuru
![[Avatar]](/images/avatar/0cfe3c931a81acba365b335768dd0d93.jpg)
Membro desde: 16/09/2006 18:31:40
Mensagens: 230
Localização: Logo alí ...
Offline
|
Minha opinião:
Existe uma classe Pessoa, e outras duas classes PessoaFisica e PessoaJuridica, até aqui ok né?!
A classe Cliente extende a classe Pessoa.
A classe Usuario extende a classe PessoaFisica.*
A classe Fornecedor extende a classe PessoaJuridica
A classe Motorista extende a classe PessoaFisica (Nunca vi nenhuma empresa dirigindo um caminhão, HUAHuahUHAUha)
Apartir das informações que voê deu, acredito que isso seja o correto!
Modelagem depende muito do contexto, geralmente você consegue descobrir suas classes básicas, como estas, apartir de um descritivo do sistema entregue pelo Cliente ou mesmo por você.
* Isso depende muito de como é o usuário do seu sistema, se for um usuário normal a afirmação "Usuário é uma PessoaFisica" está correta, porém aqui na minha empresa temos casos que algums usuários de sistema são outros sistemas ou mesmo algumas empresas (apartir de um webService) logo colocamos Usuario extendendo Pessoa.
Qualquer coisa retorne!
|
Mainframe é meu ganha pão ...
... e Java é a minha diversão!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/10/2006 23:46:52
|
WilliamSilva
Moderador
Membro desde: 02/03/2005 11:08:44
Mensagens: 1747
Localização: Santos -SP.
Offline
|
Olá rgildo,
estou tentando modelar um sistema para uma transportadora.
Se é para transportadora então deve transportar algo e se existe motorista então ele deve dirigir algo como:
-Caminhão.
-Van.
-Veículo leve ou pesado
-etc.
Começe criando veículo ==> motorista ==> expedição == mercadoria ==>
|
= William Silva =
iSHARE - Document Management System
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/10/2006 09:00:02
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Um rabisco do que eu imagino ser o dominio de uma transportadora pelo que eu entendi da discussao ate agora, usando Graphviz:
Voce pode usar o AjaxGraphviz pra ver o diagrama, ou altera-lo, em http://ashitani.jp/gv/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/10/2006 10:29:53
|
David
JavaEvangelist
![[Avatar]](/images/avatar/77431ca7981f1f1483ae8a58bcbb6e0e.jpg)
Membro desde: 18/03/2005 13:10:33
Mensagens: 450
Localização: Natal/RN
Offline
|
Ei, gostei desse Graphviz! Muito legal mesmo!
|
David Pereira
Engenheiro de Computação - UFRN
Mestre em Engenharia Elétrica
Doutorando em Engenharia Elétrica |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/10/2006 10:35:49
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
cv wrote: usando Graphviz:
Ô loco
CV, muito legal esta pinóia.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/10/2006 11:27:22
|
WilliamSilva
Moderador
Membro desde: 02/03/2005 11:08:44
Mensagens: 1747
Localização: Santos -SP.
Offline
|
cv wrote.:
Voce pode usar o AjaxGraphviz pra ver o diagrama
Muito legal.......
|
= William Silva =
iSHARE - Document Management System
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/10/2006 15:19:51
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Estrelinha que eh bom, nada ne?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2006 11:34:24
|
Edufa
JavaEvangelist
![[Avatar]](/images/avatar/5747a0021eb349e9c8d3667cf1a5e9ec.jpg)
Membro desde: 18/04/2006 10:20:03
Mensagens: 315
Localização: Curitiba, PR
Offline
|
Eu uso uma outra abordagem, num sistema onde haviam vários papeis.
* Pessoa (abstrata), PessoaFisica e PessoaJuridica.
* Role (interface)
* Pessoa possui uma lista de roles q ela pode assumir
* Motorista, Colaborador, Cliente, Fornecedor, Usuário, etc (todos implementam a interface Role) e cada um teria seus atributos particulares.
Não sei se com essa abordagem acaba complicando mais, mas funcionou bem.
|
Edufa
Curitiba, PR
--
"O estado sou eu". - Luís XIV
"O estado somos nós."- Lênin
"O estado somos eu." - Lula
--
O mundo é deles mas a amazônia é nossa
O petróleo é nosso, mas o gás é deles.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2006 12:11:33
|
WilliamSilva
Moderador
Membro desde: 02/03/2005 11:08:44
Mensagens: 1747
Localização: Santos -SP.
Offline
|
cv wrote.:
Estrelinha que eh bom, nada ne?
Só se pagar U$$ 50,00 Ok......
|
= William Silva =
iSHARE - Document Management System
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2006 21:35:23
|
agodinhost
Virtual Machine Man
![[Avatar]](/images/avatar/b8ffa41d4e492f0fad2f13e29e1762eb.jpg)
Membro desde: 28/03/2006 21:19:16
Mensagens: 590
Localização: RJ, Tijuca
Offline
|
CV, desculpe a ignorância mas qual browser vc usou? (valendo uma estrelhinha)
Tentei aqui com o exfoder 6 e 7 e nada ...
Fui na raiz da url que vc postou pra ver alguma dica mas o site é japonês ...
|
"The difference between theory and practice is that, in theory, there is no difference between theory and practice". |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2006 23:11:08
|
David
JavaEvangelist
![[Avatar]](/images/avatar/77431ca7981f1f1483ae8a58bcbb6e0e.jpg)
Membro desde: 18/03/2005 13:10:33
Mensagens: 450
Localização: Natal/RN
Offline
|
No firefox funciona que é uma beleza...
|
David Pereira
Engenheiro de Computação - UFRN
Mestre em Engenharia Elétrica
Doutorando em Engenharia Elétrica |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/10/2006 21:03:16
|
agodinhost
Virtual Machine Man
![[Avatar]](/images/avatar/b8ffa41d4e492f0fad2f13e29e1762eb.jpg)
Membro desde: 28/03/2006 21:19:16
Mensagens: 590
Localização: RJ, Tijuca
Offline
|
David wrote:No firefox funciona que é uma beleza...
Valeu!!! Já ajudou ...
|
"The difference between theory and practice is that, in theory, there is no difference between theory and practice". |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/10/2006 22:52:17
|
fcoury
JavaChild
![[Avatar]](/images/avatar/13da2193bcd455bb894871aec1815047.jpg)
Membro desde: 17/10/2006 16:24:36
Mensagens: 142
Localização: Campinas, SP - Brazil
Offline
|
Cara,
No meu firefox não tá indo, o que tem que ser feito? Só colar a parada do lado esquerdo?
Help!!!
|
Felipe Gonçalves Coury
--
Arquivos texto em java: http://jfilehelpers.com
Visite meu blog: http://blogs.felipecoury.com |
|
|
 |
|
|