public double Desconta(Orcamento orcamento)
        {
            if (orcamento.Itens.Count > 5)
            {
                Console.WriteLine("Desconto Por Cinco Itens");
                return orcamento.Valor*0.1;
            }

            return Proximo.Desconta(orcamento);
        }
        public double Desconta(Orcamento orcamento)
        {
            if (orcamento.Valor >= 500)
            {
                Console.WriteLine("Desconto Por Mais De Quinhentos Reais");
                return orcamento.Valor*0.07;
            }

            return Proximo.Desconta(orcamento);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            var calculadorDeDescontos = new CalculadorDeDescontos();

            var orcamento = new Orcamento(600);
            orcamento.AdicionaItem(new Item(250, "Caneta"));
            orcamento.AdicionaItem(new Item(250, "Lapis"));
            orcamento.AdicionaItem(new Item(250, "Lapis"));
            orcamento.AdicionaItem(new Item(250, "Lapis"));
            orcamento.AdicionaItem(new Item(250, "Lapis"));
            orcamento.AdicionaItem(new Item(250, "Lapis"));

            var desconto = calculadorDeDescontos.Calcula(orcamento);

            Console.WriteLine("PadroesDeProjetos.ChainOfResponsibility: " +desconto);
        }
 public double Desconta(Orcamento orcamento)
 {
     Console.WriteLine("Sem Desconto");
     return 0;
 }