そのため、Java コースの宿題で、クラスを変更して Jgrasp でテスター クラスを作成する必要がありました。私のテスター クラスは次のようになります。
public class BankAccountTester {
public static void main(String[]args){
BankAccount account = new BankAccount(1000);
account.setFreeTrans(5);
account.setTransFee(2);
account.deposit(1000);
account.withdraw(500);
account.withdraw(400);
account.deposit(200);
System.out.println(account.getBalance());
System.out.println("expected: 1300");
account.monthlyCharge();
System.out.println(account.getBalance());
System.out.println("expected: 1300");
account.deposit(1000);
account.withdraw(500);
account.withdraw(400);
account.deposit(500);
System.out.println(account.getBalance());
System.out.println("expected: 1900");
account.monthlyCharge();
System.out.println(account.getBalance());
System.out.println("expected: 1900");
account.deposit(1000);
account.withdraw(500);
account.withdraw(400);
account.deposit(200);
account.deposit(500);
account.withdraw(1000);
System.out.println(account.getBalance());
System.out.println("expected 1700");
account.monthlyCharge();
System.out.println(account.getBalance());
System.out.println("expected 1698");
account.deposit(1000);
account.withdraw(500);
account.withdraw(400);
account.deposit(200);
account.deposit(500);
account.withdraw(1000);
account.deposit(100);
System.out.println(account.getBalance());
System.out.println("expected 1598");
account.monthlyCharge();
System.out.println(account.getBalance());
System.out.println("expected 1594");
}
}
したがって、私が抱えている問題は、印刷するようにプログラムしたすべての値を印刷していないことです。次のようなものを印刷する必要があります。
1300
expected: 1300
1300
expected 1300
1900
expected 1900
1900
expected 1900
1700
expected 1700
1698
expected 1698
1598
expected 1598
1594
expected 1594
しかし、代わりに私が得ているのはこれだけです:
1300.0
expected: 1300
1300.0
expected: 1300
1900.0
expected: 1900
1900.0
expected: 1900
これを行う理由がわかりません。このテストは JGrasp のワークベンチで行われることに注意してください。ありがとう