当前位置: 首页>>代码示例>>C#>>正文


C# Household.ComputeNetWorthOfObjectsInHousehold方法代码示例

本文整理汇总了C#中Household.ComputeNetWorthOfObjectsInHousehold方法的典型用法代码示例。如果您正苦于以下问题:C# Household.ComputeNetWorthOfObjectsInHousehold方法的具体用法?C# Household.ComputeNetWorthOfObjectsInHousehold怎么用?C# Household.ComputeNetWorthOfObjectsInHousehold使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Household的用法示例。


在下文中一共展示了Household.ComputeNetWorthOfObjectsInHousehold方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetTaxes

        protected static void GetTaxes(Household me, out int owed, out int savings, out int vacationHome)
        {
            owed = (int)(me.ComputeNetWorthOfObjectsInHousehold(true) * Mailbox.kPercentageOfWealthBilled);

            vacationHome = 0;

            savings = 0;

            if (me.RealEstateManager != null)
            {
                int valueOfAllVacationHomes = me.RealEstateManager.GetValueOfAllVacationHomes();

                vacationHome = (int)Math.Round((double)(valueOfAllVacationHomes * RealEstateManager.kPercentageOfVacationHomeValueBilled));

                owed += vacationHome;
            }

            if (me.LotHome != null)
            {
                Dictionary<int, List<float>> dictionary = new Dictionary<int, List<float>>();
                foreach (IReduceBills bills in me.LotHome.GetObjects<IReduceBills>())
                {
                    List<float> list;
                    int key = bills.ReductionArrayIndex();
                    float item = bills.PercentageReduction();
                    if (dictionary.TryGetValue(key, out list))
                    {
                        list.Add(item);
                    }
                    else
                    {
                        List<float> list2 = new List<float>();
                        list2.Add((float)bills.MaxNumberContributions());
                        list2.Add(item);
                        dictionary.Add(key, list2);
                    }
                }

                foreach (KeyValuePair<int, List<float>> pair in dictionary)
                {
                    int num5 = (int)pair.Value[0];
                    pair.Value.RemoveAt(0);
                    pair.Value.Sort();
                    int count = pair.Value.Count;
                    num5 = Math.Min(num5, count);
                    float num7 = 0f;
                    for (int i = 1; i <= num5; i++)
                    {
                        num7 += pair.Value[count - i];
                    }
                    int amount = (int)(owed * num7);

                    owed -= amount;

                    savings += amount;
                }
            }
        }
开发者ID:Robobeurre,项目名称:NRaas,代码行数:58,代码来源:StatusBase.cs

示例2: CalculateTax

        /// <summary>
        /// Calculate how much tax should the household pay
        /// </summary>
        /// <param name="h"></param>
        /// <returns></returns>
        public static int CalculateTax(Household h, float multiplyer)
        {
            int num = (int)((float)h.ComputeNetWorthOfObjectsInHousehold(true) * Mailbox.kPercentageOfWealthBilled);
            int valueOfAllVacationHomes = h.RealEstateManager.GetValueOfAllVacationHomes();
            num += (int)Math.Round((double)((float)valueOfAllVacationHomes * RealEstateManager.kPercentageOfVacationHomeValueBilled));

            num = (int)(num * multiplyer);

            return num;
        }
开发者ID:Robobeurre,项目名称:NRaas,代码行数:15,代码来源:CommonMethods.cs


注:本文中的Household.ComputeNetWorthOfObjectsInHousehold方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。