private void ApplyCoverageCheck(CoverageCheckPolicy coverageCheckPolicy) { var coverageCheckResult = coverageCheckPolicy.Apply(this); if (!coverageCheckResult.IsCovered) { TuCost -= coverageCheckResult.NotCoveredAmount; InsuredCost += coverageCheckResult.NotCoveredAmount; } }
public CostSplitPolicies(CoverageCheckPolicy coverageCheckPolicy, CoPaymentPolicy coPaymentPolicy, LimitsPolicy limitsPolicy) { CoverageCheckPolicy = coverageCheckPolicy; CoPaymentPolicy = coPaymentPolicy; LimitsPolicy = limitsPolicy; }