最近、よだれで以下のシナリオに遭遇しました。このためのルール設計をどのように進めるかを知りたい。
Class Emp{
beingDate:Date
endDate:Date
}
指定された日付に基づいて従業員の年収を決定するルール:
- 2003 年 3 月 5 日より前の日付の場合、時給は $3.5 で、年間乗数は 2100 です。
- 2003 年 3 月 5 日以降の日付については、時給は毎年変化し (与えられたデータ)、年間乗数は 2092 です。
開始日が 2003 年 3 月 5 日より前で、終了日が 2003 年 3 月 5 日より後であるシナリオが考えられます。
このシナリオのルールを設計する最善の方法は何ですか?
更新:より明確にするために例を追加しました
empObj={
beginDate=10/8/2001,
endDate=5/10/2005
}
ルールは、以下の合計を与える必要があります。
- 3.5 * (2001 年 10 月 8 日から始まる 2001 年の日数) / (2001 年の合計日数) * 2100
- 3.5 * 2100 ==> これは 2002 年のものです
- 3.5 * (2003 年 3 月 5 日より前の 2003 年の日数) / (2003 年の合計日数) * 2100
- (2003 年の時給) * (2003 年 3 月 5 日以降の 2003 年の日数) / (2003 年の合計日数) * 2092 ==> 年間乗数の変化に注意..
- (2004年時給) * 2092年
- (2005 年の時給) * (2005 年 5 月 10 日より前の 2005 年の日数) / (2005 年の合計日数) * 2092