public void Finaliza(Orcamento orcamento) { orcamento.EstadoAtual = new Finalizado(); }
public void Reprova(Orcamento orcamento) { throw new Exception("O estado já foi Rprovado!"); }
public void AplicaDescontoExtra(Orcamento orcamento) { throw new Exception("Estado reprovado não recebe desconto!"); }
public void Aprova(Orcamento orcamento) { throw new Exception("O estado já é Reprovado e nao pode mais ser aprovado!"); }
public void Reprova(Orcamento orcamento) { throw new Exception("Orcamento já finalizado"); }
public void AplicarDescontoExtra(Orcamento orcamento) { throw new Exception("Orçamentos finalizados não recebem desconto extra"); }
public void Aprova(Orcamento orcamento) { throw new Exception("Orcamento já está finalizado."); }
public void Reprova(Orcamento orcamento) { throw new Exception("Orcamento já está em aprovado, não pode ser Finalizado."); }
public void AplicaDescontoExtra(Orcamento orcamento) { throw new Exception("Orcamentos reprovados não recebem desconto extra."); }
public override double Calcular(Orcamento orcamento) { return(orcamento.Valor * 0.05 + CalculoDoOutroImposto(orcamento)); }
public void AplicaDescontoExtra(Orcamento orcamento) { orcamento.Valor -= orcamento.Valor * 0.05; }
public void Reprova(Orcamento orcamento) { orcamento.EstadoAtual = new Reprovado(); }
public void Finaliza(Orcamento orcamento) { throw new Exception("Orcamento em aprovação não podem ir " + "para finalizado diretamente"); }