public double Calcula(Compra compra) { double desconto = _desconto.Calcula(compra); double frete = _frete.ValorFrete(compra); double novoPreco = (compra.Valor - desconto) + frete; return(novoPreco); }
//Calcula desconto e retorna o valor cheio com base na quantidade public decimal AplicaValor(IDesconto desconto, int quantidade) { return(desconto.Calcula(this, quantidade) * quantidade); }