isso é um erro de modelagem ou de "Filosofia"?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Sombriks
Java Ninja
[Avatar]

Membro desde: 14/04/2005 16:36:03
Mensagens: 250
Localização: Fortaleza, CE
Offline

os seguintes programas são meio extensos então desde já me perdome pelo enooorme espaço q eles vão ocupar. Entretanto é uma questão interessante que envolve conceitos clássicos e de OO, enfim, um misto curioso.

estava eu desenvolvendo um sisteminha de caixa e gerenciamento de estoque (que ele chamou de frente de loja) pro meu tio, que deveria fazer as seguintes coisinhas:

comprar
vender
registrar caixa
registrar estoque

bem simples de entender, de modo que eu decidi criar um "Objeto", uma classe pra lidar com essas coisas.

eu decidi que iria existir uma coisa sobre a qual todo o bagulho girasse: o produto. Então, de acordo com a filosofia OO, eu estaria materializando algo do mundo real nas linhas de código (abstração, ehehehe...).

o Produto ficou assim:



como vocês podem notar pelos coments, é neste carinha que residem minhas maiores dúvidas. e desde já eu adianto desculpas se ofendo alguém usando "get"s e "set"s na classe (será uma classe mesmo?)

o Produto possui todas as características gerais dos produtos que o tio desejava estocar, de modo que alguns detalhes, como por exemplo estocar vários produtos eu tentei resolver na classe a seguir: meu órgui e ligira, SiCaGerEs!



bom, essa classe é um bixão meio estruturadão demais, mas a vida é assim mesmo, né? os mesmos alerts da classe de cima valem pra essa, embora mais velados e não me perguntem sobre persistência destes dados, pois isso é um problema que eu ia ver mais tarde, escrevendo uma outra versão dessa criança. Mas o cerne da questão é o seguinte:

1- Isso é um erro de modelagem, visto que qualquer mudança em Produto acarreta numa mudança em SiCaGerEs?

2- Produto tá mais pra "tipo" produto que "classe que representa um produto capaz de blábláblá..."?

3- Alguém tem algo mais útil que array de Produto pra armazenar e tornar mais maleáveis os produtos armazenados, e de quebra facilite no dia em que eu for fazer algo pra gravar um db?

4-Quantas UI (sem o "G" mesmo, a máquina do tio é um poderoso kripton 6 II, ehehehe...) diferentes vocês recomendam, visto que eu não planejo fazer uma só? sigo algo como Supervisor-PdV-Gerente-qqcoisa?

5-É pecado usar java assim?(rsrsrsrsrssrs!!!! Mai eh sério, senão num passo na prova de certificação...)

eu posto aqui porquê a comunidade é que pode melhor opinar sobre o assunto, fora que um colega meu já falou um ouco sobre, mas eu ainda não tinha mostrado a classe pra ele, ehehehe... Ae as crasse, ehehehe...

vam lah povo, eu quero saber qq vcs tem a dizer sobre isso...>

Linux user #391803.
http://counter.li.org/
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team