Dúvida Conceitual: Composição x Agregação!

2 respostas
D

Boa tarde povo!
Estou implementando meu trabalho final de Programação Orientada à Objetos… e preciso utilizar os conceitos que aprendi:
Dependência, Generalização (Herança), Associação, Agregação e Composição.
Estou fazendo um Sistema de Vendas para uma farmácia.
Nesse sistema, eu tenho a classe Medicamentos, ItensMedicamentos e a classe Venda.
Na classe ItensMedicamentos eu tenho um Array de Medicamentos, e um método para adicioná-los no Array (pelo que andei pesquisando, além da explicação do professor, estou fazendo Agregação).
Depois que tenho uma quantidade X de medicamentos… eu adiciono na classe Venda… a classe Venda vai determinar o valor total (dependendo do valor unitário declarado na classe Medicamento, e dependendo da quantidade de medicamentos que é definida na classe ItensVenda)… nesse momento eu estou fazendo composição (acredito eu)…
Minha dúvida é: se eu quiser deletar um medicamento da classe ItensVenda, eu não deixo de fazer agregação?
Além disso… se no Main, eu deletar a Venda, consequentemente, os medicamentos que estão no array, a quantidade, e o valor total serão deletados, ai sim, a composição continua?

Agradeço desde já

2 Respostas

Jemerson

Me corrijam caso esteja errado,
mas se você remover um medicamento da classe ItensVenda a agregação irá continuar,pois o que está definindo sua agregação
é a estruturação das suas classes.

Ou seja,por mais que você remova esses medicamentos, o relacionamento que caracteriza a agregação será mantido.

D

Valeeeeu :smiley:

Criado 23 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 2
Participantes 2