Ejemplo n.º 1
0
        public double Calcular(Orcamento orcamento)
        {
            IDesconto descontoPorCincoItens            = new DescontoPorCincoItens();
            IDesconto descontoPorMaisDeSeiscentosReais = new DescontoPorMaisDeSeiscentoReais();
            IDesconto semDesconto = new SemDesconto();

            //Ligando Descontos
            descontoPorCincoItens.ProximoDesconto            = descontoPorMaisDeSeiscentosReais;
            descontoPorMaisDeSeiscentosReais.ProximoDesconto = semDesconto;

            return(descontoPorCincoItens.Descontar(orcamento));
        }
        public double Calcular(Orcamento orcamento)
        {
            IDesconto d1 = new DescontoPorCincoItens();
            IDesconto d2 = new DescontoPorMaisDeQuinhentosReais();
            IDesconto d3 = new DescontoPorVendaCasada();
            IDesconto d4 = new SemDesconto();

            d1.Proximo = d2;
            d2.Proximo = d3;
            d3.Proximo = d4;

            return(d1.Descontar(orcamento));
        }