protected override double CalcularMenorImposto(Orcamento orcamento) { return(orcamento.Total * 0.05); }
protected abstract double CalcularMenorImposto(Orcamento orcamento);
protected override double CalcularMaximoImposto(Orcamento orcamento) { return(orcamento.Total * 0.07); }
protected abstract bool UsarValorMaximo(Orcamento orcamento);
protected abstract double CalcularMaximoImposto(Orcamento orcamento);
protected override bool UsarValorMaximo(Orcamento orcamento) { return(true); }
protected override double CalcularMenorImposto(Orcamento orcamento) { return(CalcularMaximoImposto(orcamento)); }
protected override bool UsarValorMaximo(Orcamento orcamento) { return(orcamento.Items.GroupBy(item => item.Descricao).Any(item => item.Count() > 1)); }
protected override bool UsarValorMaximo(Orcamento orcamento) { return(orcamento.Total > 500 && orcamento.Items.Any(item => item.Valor > 100)); }
protected override bool UsarValorMaximo(Orcamento orcamento) { return(orcamento.Total > 500); }