public IIncomeTaxDiscountCalculator GetIncomeTaxCalculator(double salary) { if (salary <= IncomeTax.GetIncomeTax(IncomeTaxRangeTypes.EXEMPT_RANGE).MAX_VALUE) { return(GetIncomeTaxFactory(IncomeTaxRangeTypes.EXEMPT_RANGE)); } if (salary <= IncomeTax.GetIncomeTax(IncomeTaxRangeTypes.FIRST_RANGE).MAX_VALUE) { return(GetIncomeTaxFactory(IncomeTaxRangeTypes.FIRST_RANGE)); } if (salary <= IncomeTax.GetIncomeTax(IncomeTaxRangeTypes.SECOND_RANGE).MAX_VALUE) { return(GetIncomeTaxFactory(IncomeTaxRangeTypes.SECOND_RANGE)); } if (salary <= IncomeTax.GetIncomeTax(IncomeTaxRangeTypes.THIRD_RANGE).MAX_VALUE) { return(GetIncomeTaxFactory(IncomeTaxRangeTypes.THIRD_RANGE)); } else { throw new NotImplementedException(); } }
public IncomeTaxExemptRange(IIncomeTaxFirstRange higherIncomeTaxRange) : base(higherIncomeTaxRange, IncomeTax.GetIncomeTax(IncomeTaxRangeTypes.EXEMPT_RANGE)) { }
public IncomeTaxThirdRange() : base(null, IncomeTax.GetIncomeTax(IncomeTaxRangeTypes.THIRD_RANGE)) { }
public IncomeTaxSecondRange(IIncomeTaxThirdRange higherIncomeTaxRange) : base(higherIncomeTaxRange, IncomeTax.GetIncomeTax(IncomeTaxRangeTypes.SECOND_RANGE)) { }
public IncomeTaxExemptRange() : base(IncomeTax.GetIncomeTax(IncomeTaxRangeTypes.EXEMPT_RANGE)) { }
public IncomeTaxSecondRange() : base(IncomeTax.GetIncomeTax(IncomeTaxRangeTypes.SECOND_RANGE)) { }
public IncomeTaxFirstRange(IIncomeTaxSecondRange higherIncomeTaxRange) : base(higherIncomeTaxRange, IncomeTax.GetIncomeTax(IncomeTaxRangeTypes.FIRST_RANGE)) { }
public IncomeTaxFirstRange() : base(IncomeTax.GetIncomeTax(IncomeTaxRangeTypes.FIRST_RANGE)) { }