using System;
namespace Wankuma.Math
{
///
/// 最大の値を取り出すためのビルダーです。
///
public class MaxBuilder
{
///
/// 内部変数
///
private decimal _val;
///
/// 最大シーケンス番号
///
private int _MaxSequence;
///
/// 件数
///
private int _Count;
///
/// コンストラクタ
///
public MaxBuilder()
{
this._val = decimal.MinValue;
this._Count = 0;
this._MaxSequence = 0;
}
///
/// 値を追加します
///
/// 追加する値
public void Add(decimal val)
{
this._Count++;
//内部変数より大きければ値を更新する
if (this._val < val)
{
this._val = val;
this._MaxSequence = this._Count;
}
}
///
/// 最大値を取得する
///
public decimal Max
{
get
{
return this._val;
}
}
///
/// 最大シーケンス番号
///
public int MaxSequence
{
get
{
return this._MaxSequence;
}
}
///
/// 件数を取得
///
public int Count
{
get
{
return this._Count;
}
}
}
}