zoukankan      html  css  js  c++  java
  • 成本乱谈

    乱想?

    1、  费用列表

    一个东西,我在上面一些钱,就是成本。

    一个糖果,我在他上面花的所有钱就是成本。

            public decimal 成本
            
    {
                
    get
                
    {
                    
    decimal 费用总和 = 0;
                    
    foreach (费用 f in this.费用列表)
                    
    {
                        费用总和 
    += f.金额;
                    }


                    
    return 费用总和;
                }

            }

    2、  部件特性

    如果一个东西有几个东西组成,那这个东西的成本就是这个几个子的成本之和。

            public decimal 直接成本金额
            
    {
                
    get
                
    {
                    
    return 费用金额总和 + 部件成本金额总和;
                }

            }


            
    private decimal 部件成本金额总和
            
    {
                
    get
                
    {
                    
    decimal m部件成本和 = 0;
                    
    foreach (东西 d in this.部件列表)
                    
    {
                        m部件成本和 
    += d.直接成本金额;
                    }

                    
    return m部件成本和;
                }

            }


            
    private decimal 费用金额总和
            
    {
                
    get
                
    {
                    
    decimal m费用总和 = 0;
                    
    foreach (费用 f in this.费用列表)
                    
    {
                        m费用总和 
    += f.金额;
                    }

                    
    return m费用总和;
                }

            }

    3、 分摊特性

    我做一双鞋子,我的直接成本出来了,我还想加入其他成本,例如,我把这笔货运出去花了一笔钱。

            private decimal 分摊费用金额总和
            
    {
                
    get
                
    {
                    
    decimal m分摊费用总和 = 0;
                    
    foreach (费用 f in this.分摊费用列表)
                    
    {
                        m分摊费用总和 
    += f.金额;
                    }

                    
    return m分摊费用总和;
                }

            }


            
    public void 重新分摊()
            
    {
                
    decimal 金额 = this.费用金额总和 + this.分摊费用金额总和;

                
    //实际代码需考虑 数量 = 0
                decimal 分摊单价 = decimal.Round( 金额 / this.数量,6);
                
    decimal temp = 0;
                
    int i = 0;

                
    foreach (东西 d in this.部件列表)
                
    {
                    i
    ++;
                    d.分摊费用列表.Clear();

                    
    if (i == this.部件列表.Count)
                        temp 
    = 金额;
                    
    else
                        temp 
    = d.数量 * 分摊单价;

                    
    if(temp > 0)
                        d.分摊费用列表.Add(temp);

                    金额 
    -= temp;

                    东西.重新分摊();
                }

            }


            
    public decimal 综合成本金额
            
    {
                
    get
                
    {
                    
    return this.分摊费用金额总和 + this.直接成本金额;
                }

            }

    还没有写完,等会再写

    还没有写完,等会再写

  • 相关阅读:
    loj#6074. 「2017 山东一轮集训 Day6」子序列(矩阵乘法 dp)
    loj#6073. 「2017 山东一轮集训 Day5」距离(费用流)
    洛谷P5108 仰望半月的夜空(后缀数组)
    二次剩余Cipolla算法学习笔记
    BZOJ5118: Fib数列2(二次剩余)
    BZOJ3122: [Sdoi2013]随机数生成器(BSGS)
    loj#2531. 「CQOI2018」破解 D-H 协议(BSGS)
    noi.ac #289. 电梯(单调队列)
    51nod“省选”模测第二场 C 小朋友的笑话(线段树 set)
    HDU 4770 Lights Against DudelyLights
  • 原文地址:https://www.cnblogs.com/tansm/p/96461.html
Copyright © 2011-2022 走看看