Projeto vendas: assinatura de getVendasDeFuncionarío

Projeto vendas: assinatura de getVendasDeFuncionarío

por Daniel Miranda -
Número de respostas: 2

Está correto o Funcionario como parâmetro da função mencionada no título, sendo que o resto do código impõe que somente Vendedor-es podem ter Venda-s? Ou é Venda que está incorreta?

Em resposta à Daniel Miranda

Re: Projeto vendas: assinatura de getVendasDeFuncionarío

por Thiago Pereira Bueno -

Acho que na prática faz pouca diferença pois a classe Venda já limita apenas vendas para vendedores, de forma que chamar getVendasDeFuncionario() passando como parâmetro um Funcionario não-vendedor irá sempre retornar uma lista vazia..

Mas concordo que do ponto de vista do domínio da aplicação talvez fizesse sentido manter a coerência com a classe Venda restringindo o tipo do parâmetro de getVendasDeFuncionario() para Vendedor... pensativo

Em resposta à Thiago Pereira Bueno

Re: Projeto vendas: assinatura de getVendasDeFuncionarío

por Marco Aurélio Gerosa -

Voce tem razao, receber um Vendedor seria semanticamente mais preciso. Mas de fato, por polimorfismo, vai funcionar também com Funcionário. Pode modificar a assinatura da operação se desejar.

abraço