masuda220/business-logic-patterns

Percentage型, Premillage型の試作

Opened this issue · 0 comments

基本の仕様 (Percentage型)

  • 内部に百分率を持つ(コンストラクタで百分率を指定する)
  • 不変オブジェクト
  • 有効な値の範囲は0%~100%
  • 有効な操作は、Amount(long範囲の正の整数)に対する掛け算
  • 掛け算の種類は、Amountに収まらない端数の切り捨て、切り上げ、四捨五入

追加の仕様

  • 内掛け(inner percentage:内税方式の税額の計算方法)ロジックの実装

留意事項

いつもの通り、用途を限定したミニマムな仕様を重視する。
今回、想定している主なユースケースは消費税の計算。

百分率という概念を実直に表現すること。