static void ComDesignPattern() { try { Orcamento orcamento = new Orcamento(1000); Console.WriteLine($"Valor do Orcamento: R$ {orcamento.Valor}"); Console.WriteLine(); //Orcamento Com Status Em Aprovacao orcamento.AplicarDesconto(); Console.WriteLine($"Valor do Orcamento Com Desconto (Em Aprovacao): R$ {orcamento.Valor}"); Console.WriteLine(); //Orcamento Com Status Aprovado orcamento.Aprovar(); orcamento.AplicarDesconto(); Console.WriteLine($"Valor do Orcamento Com Desconto (Aprovado): R$ {orcamento.Valor}"); Console.WriteLine(); orcamento.Finalizar(); //Erro orcamento.Finalizar(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } Console.ReadKey(); }
public static void Main(string[] args) { Orcamento orcamentoReforma = new Orcamento(); orcamentoReforma.AdicionarItem(new Item("Janelas", 5000.00)); orcamentoReforma.AdicionarItem(new Item("Portas", 3000.00)); orcamentoReforma.AdicionarItem(new Item("Pisos", 10000.00)); orcamentoReforma.CalcularValorTotalOrcamento(); Console.WriteLine($"Orçamento em Aprovação: Valor sem desconto :{orcamentoReforma.Valor}"); orcamentoReforma.AplicarDesconto(); Console.WriteLine($"Orçamento em Aprovação: Valor com desconto :{orcamentoReforma.Valor}"); orcamentoReforma.Aprovar(); orcamentoReforma.AplicarDesconto(); Console.WriteLine($"Orçamento Aprovado: Valor com desconto :{orcamentoReforma.Valor}"); orcamentoReforma.Finalizar(); Console.WriteLine($"Orçamento Finalizado: Valor Total:{orcamentoReforma.Valor}"); Console.ReadKey(); }