private bool aconteceuVendaCasadaEm(Orcamento orcamento) { return(existe("CANETA", orcamento) && existe("LAPIS", orcamento)); }
protected abstract double MaximaTaxacao(Orcamento orcamento);
public void Finaliza(Orcamento orcamento) { orcamento.EstadoAtual = new Finalizado(); }
public void Aprova(Orcamento orcamento) { throw new Exception("O orçamento já se encontra aprovado"); }
public void Reprova(Orcamento orcamento) { throw new Exception("Não é possível reprovar um orçamento já aprovado"); }
protected override double MaximaTaxacao(Orcamento orcamento) { return(orcamento.Valor * 0.13 + 100.0); }
public double Calcula(Orcamento orcamento) { return(orcamento.Valor * 0.1); }
public void RealizaCalculo(Orcamento orcamento, Imposto imposto) { double icms = imposto.Calcula(orcamento); System.Console.WriteLine(icms); }
public void AplicaDescontoExtra(Orcamento orcamento) { orcamento.Valor -= orcamento.Valor * 0.02; }
public void AplicarDescontoExtra(Orcamento orcamento) { Console.WriteLine("Desconto não aplicável"); }
public void Finalizar(Orcamento orcamento) { Console.Write("O orçamento já está finalizado."); }
protected override double MaxTaxa(Orcamento orcamento) { return(orcamento.Valor * 0.13 + 100); }
protected override double MinTaxa(Orcamento orcamento) { return(orcamento.Valor * (0.01 * orcamento.Itens.Count)); }
public void Reprova(Orcamento orcamento) { throw new Exception("Orcamento esta reprovado , nao pode ser reprovado de novo"); }
public double Desconta(Orcamento orcamento0) { return(0); }
public void Aprova(Orcamento orcamento) { throw new Exception("Orcamento ja esta em estado de aprovacao"); }
protected override bool DeveUsarMaximaTaxacao(Orcamento orcamento) { return(existemDoisItensComOMesmoNome(orcamento)); }
public void Reprova(Orcamento orcamento) { throw new Exception("Orcamento esta aprovado , nao pode ser reprovado agora"); }
protected override double MinimaTaxacao(Orcamento orcamento) { return(orcamento.Valor * 0.01 * orcamento.Itens.Count()); }
public void AplicaDescontoExtra(Orcamento orcamento) { throw new Exception("Orcamentos reprovados nao recebem desconto extra"); }
public void AplicaDescontoExtra(Orcamento orcamento) { orcamento.Valor *= 0.98; }
public void Aprova(Orcamento orcamento) { throw new Exception("Orcamento nao pode ser aprovado, pois ja foi reprovado."); }
public void Finaliza(Orcamento orcamento) { orcamento.Status = new Finalizado(); }
public void Reprova(Orcamento orcamento) { throw new Exception("Orcamento ja esta em estado de reprovacao."); }
public override double Calcula(Orcamento orcamento) { return(orcamento.Valor * 0.06 + CalculoDoOutroImposto(orcamento)); }
protected abstract bool VerificaMaximaTaxacao(Orcamento orcamento);