Esempio n. 1
0
        public void CalcularDesconto(Orcamento orcamento)
        {
            Desconto descontoItens  = new DescontoItens();
            Desconto descontoValor  = new DescontoValor();
            Desconto descontoCasada = new DescontoPorVendaCasada();
            Desconto semDesconto    = new SemDesconto();

            descontoItens.Proximo  = descontoValor;
            descontoValor.Proximo  = descontoCasada;
            descontoCasada.Proximo = semDesconto;

            Console.WriteLine("DESCONTO = " + descontoItens.CalcularDesconto(orcamento));
        }
Esempio n. 2
0
        public double Calcula(Orcamento orcamento)
        {
            Desconto d1 = new DescontoPorCincoItens();
            Desconto d2 = new DescontoPorMaisDeQuinhentosReais();
            Desconto d3 = new DescontoPorVendaCasada();
            Desconto d4 = new SemDesconto();

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

            return(d1.Desconta(orcamento));
        }