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á
