using System;
namespace Wankuma.Math
{
///
/// 平均の値を取り出すためのビルダーです。
///
public class AverageBuilder
{
///
/// 件数
///
private int _Count;
private decimal _sum;
///
/// コンストラクタ
///
public AverageBuilder()
{
this._sum = 0;
this._Count = 0;
}
///
/// 値を追加します
///
/// 追加する値
public void Add(decimal val)
{
this._sum += val;
this._Count++;
}
///
/// 平均値を取得します
///
public decimal Average
{
get
{
if (this._Count == 0)
{
return new decimal(0);
}
return (this._sum / ((decimal) this._Count));
}
}
///
/// 件数を取得
///
public int Count
{
get
{
return this._Count;
}
}
}
}