Tenho uma classe produto e uma outra venda.
Na produto tenho o atributo estoque.
Ao realizar a venda terei o método atualizar_estoque.
Minha dúvida é:
Este método será representado no diagrama de classe na classe produto? Pois é nesta classe que ocorrerá ação. Estou certo?
Ou será representado na classe venda, onde o método é “chamado”?
bom na minha opiniao, o que seria mais coeso é ter uma classe estoque e nela ter atualiza_estoque, ai
na sua classe Venda vc chamava pelo objeto de estoque!
É coerente deixar o método que trata o atributo estoque na classe a qual este pertence, ou seja, na classe Produto.
Independente da clareza ou coesão do seu modelo, na UML as operações sempre ficam na classe que a possui e não no chamador (o que envia a mensagem).
Olá, rsaforuns!
Creio que seja na classe “Produto”, pois você tem um estoque de produtos!
Mas concordo com a opinião do Rodrigoy.
Você poderia ter uma classe Estoque que guarda o produto e a quantidade do mesmo.
Creio que fica mais simples de entender e trabalhar assim!
[]'s