如何让同一类别的两个对象使用不同的利率?将两组不同利率应用于同一类别的两个对象
我需要这样做,以便savingAccount2和savingAccount3使用不同的利率。
savingAccount1UI savingAccount2 = new savingAccount1UI();
savingAccount1UI savingAccount3 = new savingAccount1UI();
这些对象都从一个名为Account.java的类继承。这个超类包含所有包含如何计算兴趣的方法。
这里是超当前方法计算1年的利息account.java:
//add interest
public void interest(double interest){
if(balance<target){
interest = balance*lowRate;
balance = balance + interest;
updatebalance();
} else{
interest=balance*highRate;
balance = balance + interest;
}
updatebalance();
}
这里是触发这个方法的按钮:
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
interest(Float.parseFloat(balanceLabel.getText().substring(1)));
目前我使用分配给它们的double值的变量,但这当然意味着这两个对象(savingAccount2和savingAccount3)都使用相同的数字。请注意,这些变量都存储在Account.java超像这样:
public double lowRate = 0.019;
public double highRate = 0.025;
我想我可能需要使用一个构造函数为每个对象,与预先设定的值,以解决我的问题,但我不明白如何实现这个想法。有什么建议么?
已排序。这个答案解决了我的问题,因为它更容易理解并实施到我的程序中。感谢您的知识和时间。 –