public static void StateDeOrcamento() { var reforma = new Orcamento.Orcamento(500); Console.WriteLine(reforma.Valor); reforma.AplicaDescontoExtra(); Console.WriteLine(reforma.Valor); reforma.Aprova(); reforma.AplicaDescontoExtra(); Console.WriteLine(reforma.Valor); reforma.Finaliza(); }
public void AplicaDescontoExtra(Orcamento orcamento) { throw new Exception("Estado reprovado não recebe desconto!"); }
public void Finaliza(Orcamento orcamento) { orcamento.EstadoAtual = new Finalizado(); }
public void Reprova(Orcamento orcamento) { throw new Exception("O estado já foi Rprovado!"); }
public void Aprova(Orcamento orcamento) { throw new Exception("O estado já é Reprovado e nao pode mais ser aprovado!"); }