[英]How can I print the first balance, then the new balance?
我寫了一個小作業,我創建了一個TimeDepositAccount
並創建了一個方法來獲取當前余額,計算利息后的新余額,然后是一個提取方法。 我一直堅持將新余額打印到System.out
,因為由於某種原因,我無法獲得新余額。 其次,我想為提取方法使用局部變量,因為在我們即將進行的測試中,我們將對其進行測試,但我們從未在 class 中做過它們,所以我不確定如何使用 go。
public class TimeDepositAccount {
//instance fields
private double currentBalance;
private double interestRate;
//Constructors
public TimeDepositAccount(){}
public TimeDepositAccount(double Balance1, double intRate){
currentBalance = Balance1;
interestRate = intRate;
}
//Methods
public double getcurrentBalance(){
return currentBalance;
}
public void newBalance(){
currentBalance = currentBalance * (1 + (interestRate/ 100) );
}
public double getintRate(){
return interestRate;
}
public String toString(){
return "TimeDepositAccount[ currentBalance = "+getcurrentBalance()+",
interestRate = "+getintRate()+"]";
}
public class TimeDepositAccountTester{
public static void main (String[] args){
TimeDepositAccount tda = new TimeDepositAccount(10,2);
double currentBalance = tda.getcurrentBalance();
System.out.println(currentBalance);
tda.newBalance();
System.out.print(currentBalance);
}
}
我希望 output 先打印 10.0,然后打印 10.2,但我兩次都得到 10.0。
您可能希望將 main 方法更改為以下內容:
public static void main (String[] args){
TimeDepositAccount tda = new TimeDepositAccount(10,2);
double currentBalance = tda.getcurrentBalance();
System.out.println(currentBalance);
tda.newBalance();
currentBalance = tda.getcurrentBalance();
System.out.print(currentBalance);
}
變量currentBalance
存儲定義時的余額。 更改tda
的余額不會更改currentBalance
的值。 因此,要更新currentBalance
的值,您需要運行currentBalance = tda.getcurrentBalance();
再次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.