|
using System;
using System.Text;
namespace MyMagellanApp.Features.Tax.Model
{
public class TaxBracket
{
private readonly decimal _from;
private readonly decimal _to;
private readonly decimal _flagfall;
private readonly decimal _rate;
public TaxBracket(decimal from, decimal to, decimal flagfall, decimal rate)
{
_from = from;
_to = to;
_flagfall = flagfall;
_rate = rate;
}
public bool IsWithinBracket(Situation situation)
{
return _from < situation.GrossIncome && situation.GrossIncome <= _to;
}
public decimal CalculateTaxPayable(Situation situation)
{
return _flagfall + ((situation.GrossIncome - _from) * _rate);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
My name is
Paul Stovell. I live in Brisbane and develop an automated release management product,
Octopus Deploy. Prior to working on Octopus I worked for an investment bank in London, and for
Readify. I also work on
a few open source projects. I am a Microsoft MVP for Client Application Development.