public double Calcula(Compra produto) { double desconto = tabelaDePreco.DescontoPara(produto.Valor); double frete = servicoDeEntrega.Para(produto.Cidade); return(produto.Valor * (1 - desconto) + frete); }
public double Calcula(Compra produto) { // Ao receber por injeção de dependência esta aberto // para extensão e não precisa mudar este código double desconto = _tabela.DescontoPara(produto.Valor); double frete = _entrega.Para(produto.Cidade); return(produto.Valor * (1 - desconto) + frete); }
public double Calcula(Compra produto) { TabelaDePrecoPadrao tabela = new TabelaDePrecoPadrao(); Frete correios = new Frete(); double desconto = tabela.DescontoPara(produto.Valor); double frete = entrega.Para(produto.Cidade); return(produto.Valor * (1 - desconto) + frete); }