一般的な(またはutil関数)はどこに配置する必要があるのでしょうか?
例えば:
public class Credit {
private Integer _duration;
private Double _interestRate;
private Integer _creditSum;
private PaymentStream _paymentStream;
private Date _openDate;
}
PaymentStreamは、gettinpaymentListの戦略パターンを実装します。
質問:構築者がいます(duration、interestRate、creditSum、paymentStream、openDate)。しかし、私はフォローイン機能も必要です:
- getCreditDuration(creditSum、monthlyPayments、interestRate)
- getCreditSum(montlyPayment、interestRate、duration)
- 等
コンストラクターに十分な情報がないため、明らかに、クレジットインスタンスに含めることはできません。では、どこに配置する必要がありますか?
追加:すべての計算(getCreditDurationなど)もdbに保存する必要があります。したがって、これがdouble(int)を返す静的関数である場合、それらをDBに格納するための適切な方法をイメージすることはできません。どのオブジェクトを保存する必要がありますか?
要件は次のとおりです。ユーザーは、期間の計算とクレジットの合計の計算(など)のどちらかを選択できます。計算には個別のビューがあります。ユーザーが「計算ボタン」をクリックするたびに、計算結果をDBに保持する必要があります。ユーザーは、すべての計算を含むビューを表示でき、任意のアイテムをクリックできます。
exの場合(сは値が計算されることを意味します):
Sum Duration Interest Payment
10000 2 yrs 12% 1000(с) -> opens view to calculate monthly payment
12000(с) 3 yrs 10% 1200 -> opens view to calculate credit sum