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; }