乱想?

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.直接成本金额;
成本乱谈            }

成本乱谈        }

还没有写完,等会再写

还没有写完,等会再写

相关文章:

  • 2021-10-20
  • 2022-03-07
  • 2021-08-10
  • 2022-12-23
  • 2022-12-23
  • 2021-07-19
  • 2021-10-30
  • 2021-10-02
猜你喜欢
  • 2021-09-04
  • 2021-05-22
  • 2021-11-12
  • 2021-09-25
  • 2021-04-02
  • 2021-10-23
  • 2021-10-10
相关资源
相似解决方案