public void Apply(TaxEstimate estimate) { if (estimate.Situation.GrossIncome < _levyFreeThreshold) return; estimate.MedicareLevy = (estimate.Situation.GrossIncome)*_levyRate; }
public void Apply(TaxEstimate estimate) { if (estimate.Situation.GrossIncome < _levyFreeThreshold) { return; } estimate.MedicareLevy = (estimate.Situation.GrossIncome) * _levyRate; }
public TaxEstimate Estimate(Situation situation) { var estimate = new TaxEstimate(situation); var bracket = _bracketSelector.SelectBracket(situation); estimate.TaxOnIncome = bracket.CalculateTaxPayable(situation); foreach (var modifier in _modifiers) { modifier.Apply(estimate); } return estimate; }
public TaxEstimate Estimate(Situation situation) { var estimate = new TaxEstimate(situation); var bracket = _bracketSelector.SelectBracket(situation); estimate.TaxOnIncome = bracket.CalculateTaxPayable(situation); foreach (var modifier in _modifiers) { modifier.Apply(estimate); } return(estimate); }
public SubmitViewModel(TaxEstimate estimate) { _estimate = estimate; }