我想知道,一般(或实用功能)应该放在哪里?
例如:
public class Credit {
private Integer _duration;
private Double _interestRate;
private Integer _creditSum;
private PaymentStream _paymentStream;
private Date _openDate;
}
PaymentStream 实现了 gettin paymentList 的策略模式。
问题:我有一个构造函数(duration、interestRate、creditSum、paymentStream、openDate)。但我也想要以下功能:
- getCreditDuration(creditSum,monthlyPayments,interestRate)
- getCreditSum(montlyPayment, interestRate, duration)
- ETC
显然,他们不能在信用实例上,因为我没有足够的信息用于构造函数。那么它们应该放在哪里呢?
补充:我还需要将所有计算(getCreditDuration 等)存储到数据库中。因此,如果这是返回 double(int) 的静态函数,我无法想象将它们存储到 DB 中的好方法。我应该保存什么对象?
要求是:用户可以在 Duration 计算和 Credit sum 计算(等等)之间进行选择。计算有单独的视图。每次用户单击“计算按钮”时,计算结果都必须保存到数据库中。用户可以查看所有计算,他可以在其中单击任何项目。
例如(с 计算平均值):
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