コード例 #1
0
ファイル: BothPolicy.cs プロジェクト: Shoury17/CodeStore-Demo
        public CalculatePremiumResult Calculate(UserPremiumData _userPremiumData)
        {
            // Get premium charges percentage by year
            double chargesPercentage = insuranceChargesPercentageList.FirstOrDefault(x => x.Key == _userPremiumData.year).Value;

            return(PremiumCalculation.Calculate(_userPremiumData.value, chargesPercentage, 18));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Shoury17/CodeStore-Demo
        /// <summary>
        /// Calculate premium
        /// </summary>
        /// <param name="_userPremiumData"></param>
        /// <returns></returns>
        static CalculatePremiumResult Calculate(UserPremiumData _userPremiumData)
        {
            // Create policy type manager according to policy type
            IPolicyTypeManager policyTypeManager = new PolicyTypeFactory().GetPolicyTypeManager(_userPremiumData.policyType);

            // Calculate result
            return(policyTypeManager.Calculate(_userPremiumData));
        }