Exemple #1
0
        public double ConcederDesconto(Orcamento orcamento)
        {
            DescontoPorMaisDeQuinhentosReais d2 = new DescontoPorMaisDeQuinhentosReais();
            DescontoPorCincoItens            d1 = new DescontoPorCincoItens(d2);

            return(d1.CalcularDesconto(orcamento));
        }
Exemple #2
0
        public double Calcula(Orcamento orcamento)
        {
            IDesconto desconto1 = new SemDesconto();
            IDesconto desconto2 = new DescontoPorMaisDeQuinhentosReais(desconto1);
            IDesconto desconto3 = new DescontoPorCincoItens(desconto2);

            return(desconto3.CalculaDesconto(orcamento));
        }
Exemple #3
0
        public double Calcula(Orcamento orcamento)
        {
            Desconto d1 = new DescontoPorCincoItens();
            Desconto d2 = new DescontoPorMaisDeQuinhentosReais();

            d1.proximo = d2;
            return(d1.Desconta(orcamento));
        }
Exemple #4
0
        public double Calcula(Orcamento orcamento)
        {
            Desconto d1 = new DescontoPorCincoItens();
            Desconto d2 = new DescontoPorMaisDeQuinhentosReais();
            Desconto d3 = new SemDesconto();

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

            return(d1.Calcula(orcamento));
        }
        public double Calcula(Orcamento orcamento)
        {
            IDesconto descontoPorCincoItens = new DescontoPorCincoItens();
            IDesconto descontoPorMaisDeQuinhentosReais = new DescontoPorMaisDeQuinhentosReais();
            IDesconto semDesconto = new SemDesconto();

            descontoPorCincoItens.Proximo = descontoPorMaisDeQuinhentosReais;
            descontoPorMaisDeQuinhentosReais.Proximo = semDesconto;

            return descontoPorCincoItens.Desconta(orcamento);
        }
Exemple #6
0
        public double Calcular(Orcamento orcamento)
        {
            IDesconto descontoMaisCincoItens      = new DescontoPorMaisDeCincoItens();
            IDesconto descontoMaisQuinhentosReais = new DescontoPorMaisDeQuinhentosReais();
            IDesconto semDesconto = new SemDesconto();

            descontoMaisCincoItens.Proximo      = descontoMaisQuinhentosReais;
            descontoMaisQuinhentosReais.Proximo = semDesconto;

            return(descontoMaisCincoItens.Desconta(orcamento));
        }
        public double Calcula(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.Desconta(orcamento));
        }
        public double Calcula(Orcamento orcamento)
        {
            var descontoPorMaisDeCincoUnidades   = new DescontoPorMaisDeCinco();
            var descontoPorMaisDeQuinhentosReais = new DescontoPorMaisDeQuinhentosReais();
            var descontoPorVendaCasada           = new DescontoPorVendaCasada();

            descontoPorMaisDeCincoUnidades.
            ProximoDesconto(descontoPorMaisDeQuinhentosReais).
            ProximoDesconto(descontoPorVendaCasada);

            return(descontoPorMaisDeCincoUnidades.Desconto(orcamento));
        }
        public double CalculaDesconto(Orcamento orcamento)
        {
            var desconto1 = new DescontoPorCintoItens();
            var desconto2 = new DescontoPorMaisDeQuinhentosReais();
            var desconto3 = new DescontoPorVendaCasada();
            var desconto4 = new SemDesconto();

            desconto1.Proximo = desconto2;
            desconto2.Proximo = desconto3;
            desconto3.Proximo = desconto4;

            return(desconto1.Desconta(orcamento));
        }
Exemple #10
0
        private static void ExecuteChainOfResponsability()
        {
            IDesconto d1 = new DescontoPorCincoItens();
            IDesconto d2 = new DescontoPorMaisDeQuinhentosReais();
            IDesconto d3 = new SemDesconto();

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

            Orcamento orcamento = new Orcamento(500.0);

            double desconto = d1.Desconta(orcamento);

            Console.WriteLine(desconto);
        }