Java 对银行交易支付利息。不同账户的不同利益不起作用?

Java 对银行交易支付利息。不同账户的不同利益不起作用?,java,object,banking,Java,Object,Banking,我正试图对银行交易计息。主要目标是尝试在2000年以上的交易中获得0.05%或5%。储蓄账户的统一利率为0.02%或2%,支票账户的统一利率为0% 所以我有一个支票计息法,它放在任何存款之前,所以给出正确的利息。如果0%不凌驾于其他利益之上,我就无法让它发挥作用。默认情况下,我的代码如下所示 public void checkInterest(double amount){ if(balance + amount <= 2000){ interest = 0.02;

我正试图对银行交易计息。主要目标是尝试在2000年以上的交易中获得0.05%或5%。储蓄账户的统一利率为0.02%或2%,支票账户的统一利率为0%

所以我有一个支票计息法,它放在任何存款之前,所以给出正确的利息。如果0%不凌驾于其他利益之上,我就无法让它发挥作用。默认情况下,我的代码如下所示

public void checkInterest(double amount){

 if(balance + amount <= 2000){

     interest = 0.02;
   }
    else{
        interest = 0.05; 
    }
公共作废支票利息(双倍金额){

如果(余额+金额如果账户类型为
字符串
,则应如下进行比较:

if(Checking.accountType.equals(“Checking”){

另外,您可能需要更改
checkInterest
方法以返回
interest
的值

 public double checkInterest(double amount){
   double interest;
   // Calculate interest rate here
   return interest;
 }

@Henry的可能副本只是为了一个.equals()而把它关掉了,没有运气。也许我的代码中其他地方出了问题,但很难说,因为通过每个方法,它应该是正确的。使用调试器逐步检查代码,看看哪里出了问题。
 public double checkInterest(double amount){
   double interest;
   // Calculate interest rate here
   return interest;
 }