public void Reprova(Orcamento orcamento) { throw new Exception("Orcamento ja esta reprovado"); }
public void AplicaDescontoExtra(Orcamento orcamento) { throw new Exception("Orcamentos reprovados nao recebem desconto extra"); }
protected override bool DeveUsarMaximaTaxacao(Orcamento orcamento) { return(orcamento.Valor >= 500); }
public void Finaliza(Orcamento orcamento) { throw new Exception("Orcamento esta reprovado"); }
protected override double MaximaTaxacao(Orcamento orcamento) { return(orcamento.Valor * 0.07); }
public void Reprova(Orcamento orcamento) { throw new Exception("Orcamento esta em aprovado, nao pode ser reprovado agora"); }
public void Finaliza(Orcamento orcamento) { orcamento.EstadoAtual = new Finalizado(); }
public void Aprova(Orcamento orcamento) { throw new Exception("Orcamento ja esta em aprovacao"); }
protected override double MinimaTaxacao(Orcamento orcamento) { return(orcamento.Valor * (0.01 * orcamento.Itens.Count)); }