Exemplo n.º 1
0
        public void Apply(TaxEstimate estimate)
        {
            if (estimate.Situation.GrossIncome < _levyFreeThreshold)
                return;

            estimate.MedicareLevy = (estimate.Situation.GrossIncome)*_levyRate;
        }
Exemplo n.º 2
0
        public void Apply(TaxEstimate estimate)
        {
            if (estimate.Situation.GrossIncome < _levyFreeThreshold)
            {
                return;
            }

            estimate.MedicareLevy = (estimate.Situation.GrossIncome) * _levyRate;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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;
 }