Slide 19
Slide 19 text
©2025 fusions corporation
テーブル駆動方式: 支払期日決定処理
データテーブルは列挙型(やDBのテーブル)で実装できます(だから「テーブル駆動」方式)
public enum 支払条件 {
納品後7日以内 ( 期日指定方法.即日, null, 期間単位.日, 7),
納品後2週間以内 ( 期日指定方法.即日, null, 期間単位.日, 14),
納品月末払 ( 期日指定方法.月末日, null, 期間単位.月, 0),
月末締翌月末払 ( 期日指定方法.月末日, null, 期間単位.月, 1),
月末締翌々月末払 ( 期日指定方法.月末日, null, 期間単位.月, 2),
二十日締翌月二十日払 ( 期日指定方法.指定日付, 20, 期間単位.月, 1);
final 期日指定方法 締め_期日指定方法;
final Integer 締め_指定日付;
final 期間単位 支払LT_期間単位;
final Integer 支払LT_期間数;
…
}
// 期日指定方法と期間単位は別の列挙型です。コードは割愛しています。
Javaですみません m(_ _)m