public EfcCalculator GetEfcCalculator() { EfcCalculatorConstants constants = GetEfcCalculatorConstants(); IncomeCalculator incomeCalc = GetIncomeCalculator(); AllowanceCalculator allowanceCalc = GetAllowanceCalculator(); AssetContributionCalculator assetContrCalc = GetAssetContributionCalculator(); AaiContributionCalculator aaiContrCalc = GetAaiContributionCalculator(); return(new EfcCalculator(constants, incomeCalc, allowanceCalc, assetContrCalc, aaiContrCalc)); }
public static EfcCalculatorConstants GetEfcCalculatorConstants() { EfcCalculatorConstants constants = new EfcCalculatorConstants(); constants.AltEnrollmentIncomeProtectionAllowance = 5280; constants.SimplifiedEfcMax = 49999; constants.AutoZeroEfcMax = 26000; return(constants); }
/// <summary> /// Constructs a new Expected Family Contribution (EFC) calculator /// </summary> /// <param name="constants"><see cref="EfcCalculatorConstants"/> used in the calculation of /// Expected Family Contribution (EFC)</param> /// <param name="incomeCalculator">Calculator used in income calculations</param> /// <param name="allowanceCalculator">Calculator used in allowance calculations</param> /// <param name="assetContributionCalculator">Calculator used in asset contribution calculations</param> /// <param name="aaiContributionCalculator">Calculator used in Adjusted Available Income (AAI) contribution /// calculations</param> public EfcCalculator(EfcCalculatorConstants constants, IncomeCalculator incomeCalculator, AllowanceCalculator allowanceCalculator, AssetContributionCalculator assetContributionCalculator, AaiContributionCalculator aaiContributionCalculator) { _constants = constants; _incomeCalculator = incomeCalculator; _allowanceCalculator = allowanceCalculator; _assetContributionCalculator = assetContributionCalculator; _aaiContributionCalculator = aaiContributionCalculator; }
public void Init() { EfcCalculatorConstants constants = TestConstantsFactory.GetEfcCalculatorConstants(); IncomeCalculator incomeCalculator = new IncomeCalculator(TestConstantsFactory.GetIncomeCalculatorConstants()); AllowanceCalculator allowanceCalculator = new AllowanceCalculator(TestConstantsFactory.GetAllowanceCalculatorConstants()); AssetContributionCalculator assetContributionCalculator = new AssetContributionCalculator(TestConstantsFactory.GetAssetContributionCalculatorConstants()); AaiContributionCalculator aaiContributionCalculator = new AaiContributionCalculator(TestConstantsFactory.GetAaiContributionCalculatorConstants()); _efcCalculator = new EfcCalculator(constants, incomeCalculator, allowanceCalculator, assetContributionCalculator, aaiContributionCalculator); }