예제 #1
0
        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);
        }
예제 #3
0
        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);
        }