Esempio n. 1
0
        public double CalcularValorTotal(Cliente cliente)
        {
            double total = _itensPedido.Sum((item) => {
                return(item.Valor * item.Quantidade);
            });

            double taxas;
            // context
            IImposto imposto = _fabricaImposto.GetInstance();

            taxas = imposto.CalcularTaxas(cliente, total);
            total = total + taxas;
            return(total);
        }
Esempio n. 2
0
        public double CalcularValorTotal(Cliente cliente)
        {
            double total = _itensPedido.Sum((item) => {
                return(item.Valor * item.Quantidade);
            });

            double taxas;
            // dependência concreta, fábrica de imposto
            // inverter a dependência ?
            IImposto imposto = _fabricaImposto.GetInstance();

            taxas = imposto.CalcularTaxas(cliente, total);
            total = total + taxas;
            return(total);
        }