如何讓同一類別的兩個對象使用不同的利率?將兩組不同利率應用於同一類別的兩個對象
我需要這樣做,以便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;
我想我可能需要使用一個構造函數爲每個對象,與預先設定的值,以解決我的問題,但我不明白如何實現這個想法。有什麼建議麼?
已排序。這個答案解決了我的問題,因爲它更容易理解並實施到我的程序中。感謝您的知識和時間。 –