帐户余额计算错误

Adi*_*ada -4 java

运行以下代码的结果是:

Final account balance is: -97.0
Run Code Online (Sandbox Code Playgroud)

但答案应该是150.0,对吗?我哪里出错了?

class Account
{
  double initBalance;

  Account(double initBalance)
  {
    initBalance=this.initBalance;
  }

  double getBalance()
  {
    return initBalance;
  }

  void deposit(double amt)
  {
    initBalance=initBalance + amt;
  }

  void withdraw(double amt)
  {
    initBalance=initBalance - amt;
  }

}


class TestAccount
{
  public static void main(String args[])
  {
    Account acct=new Account(100);
    acct.deposit(50);
    System.out.println("Final account balance is: " +acct.getBalance());
  }
}
Run Code Online (Sandbox Code Playgroud)

Nik*_*zov 8

Account(double initBalance) {
   initBalance=this.initBalance;
}
Run Code Online (Sandbox Code Playgroud)

一定是

Account(double initBalance) {
   this.initBalance=initBalance;
}
Run Code Online (Sandbox Code Playgroud)