public double Calcula(Orcamento orcamento)
        {

            IDesconto d1 = new Desconto5Itens();
            IDesconto d2 = new DescontoACimade500();
            IDesconto d3 = new DescontoProVendaCasada();
            IDesconto d4 = new SemDesconto();

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

            return d1.Desconta(orcamento);
        }
        public void AplicarDescontoEx()
        {
            try
            {
                Orcamento orcamento = new Orcamento(2000);

                orcamento.AplicaDescontoExtra();

                orcamento.Aprova();

                orcamento.AplicaDescontoExtra();
                orcamento.AplicaDescontoExtra();
                orcamento.Finaliza();

                orcamento.AplicaDescontoExtra();
            }
            catch (Exception e)
            {

                Console.WriteLine(e.Message);
                Console.ReadKey();
            }

        }
 public CalculadorDeImpostos RealizaCalculo(Orcamento orcamento, Imposto.IImposto imposto)
 {
     this.ValorCalculado += imposto.Calcula(orcamento);
     return this;
 }