コード例 #1
0
        public double Calcula(Compra produto)
        {
            double desconto = _tabela.DescontoPara(produto.Valor);
            double frete    = _servicoEntrega.Para(produto.Cidade);

            return(produto.Valor * (1 - desconto) + frete);
        }
コード例 #2
0
        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);
        }