public double Desconto(Orcamento orcamento) { return(0); }
public void Finaliza(Orcamento orcamento) { orcamento.EstadoAtual = new Finalizado(); }
public void Reprova(Orcamento orcamento) { throw new Exception("Orcamento esta em aprovado, nao pode ser reprovado agora"); }
public void Aprova(Orcamento orcamento) { throw new Exception("Orcamento ja esta em estado de aprovacao"); }
public void AplicaDescontoExtra(Orcamento orcamento) { orcamento.Valor -= orcamento.Valor * 0.02; }
protected override double MinimaTaxacao(Orcamento orcamento) { return(orcamento.Valor * (0.01 * orcamento.Itens.Count)); }
protected override double MaximaTaxacao(Orcamento orcamento) { return(orcamento.Valor * 0.13 + 100); }
//Implementado o contrato da interface imposto public double Calcula(Orcamento orcamento) { return(orcamento.Valor * 0.06); }