Example #1
0
        public double Calcula(Orcamento orcamento)
        {
            IDesconto d1 = new DescontoPorCincoItens();
            IDesconto d2 = new DescontoPorMaisDeQuinhetosReais();
            IDesconto d3 = new SemDesconto();

            d1.Proximo = d2;
            d2.Proximo = d3;
            return(d1.Desconta(orcamento));
        }
Example #2
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));
        }
Example #3
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));
        }
        public double Calcula(Orcamento orcamento)
        {
            IDesconto d1 = new DescontoQuantidadeItens();
            IDesconto d2 = new DescontoValorCompra();
            IDesconto d3 = new DescontoVendaCasada();
            IDesconto d4 = new SemDesconto();

            d1.proximo = d2;
            d2.proximo = d3;
            d3.proximo = d4;

            return(d1.Desconto(orcamento));
        }
Example #5
0
        public void Calcular(Orcamento orcamento)
        {
            IDesconto d1 = new DescontoPorMaisDeTresItens();
            IDesconto d2 = new DescontoPorMaisDeDuzentosReais();
            IDesconto d3 = new SemDesconto();

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

            double valor = d1.Descontar(orcamento);

            Console.WriteLine(valor);
        }
        public double Calcula(Orcamento orcamento)
        {
            //METODO ANTIGO
            //double desconto = new DescontoPorCincoItens().Desconta(orcamento);
            //if(desconto == 0)
            //{
            //    desconto = new DescontoPorMaisDeQuinhetosReais().Desconta(orcamento);
            //}

            //return desconto;

            IDesconto d1 = new DescontoPorCincoItens();
            IDesconto d2 = new DescontoPorMaisDeQuinhetosReais();
            IDesconto d3 = new SemDesconto();

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

            return(d1.Desconta(orcamento));
        }