public override double Calcula(Orcamento orcamento) { double valorImposto; if (DeveUsarMaximaTaxacao(orcamento)) { valorImposto = CalculaMaximaTaxacao(orcamento); } valorImposto = CalculaMinimaTaxacao(orcamento); return(valorImposto + OutroImposto.Calcula(orcamento)); }
protected double CalculoDoOutroImposto(Orcamento orcamento) { // tratando o caso do proximo imposto nao existir! if (OutroImposto == null) return 0; return OutroImposto.Calcula(orcamento)); }
private double CalculoDoOutroImposto(orcamento) { return(OutroImposto.Calcula(orcamento)); }