Начисление процентов на банковскую операцию. Не работают разные интересы для разных аккаунтов?

Я пытаюсь начислить проценты по банковским операциям. Основная цель состоит в том, чтобы попытаться получить 0,05 или 5% по транзакциям за 2000 год. 0,02 или 2% в качестве фиксированной ставки для сберегательных счетов и 0% для расчетного счета.

Поэтому у меня есть метод проверки процентов, который помещается перед любым депозитом, чтобы давать правильные проценты. Я не могу заставить 0% работать, не перекрывая другие интересы. Мой код выглядит так по умолчанию.

public void checkInterest(double amount){

 if(balance + amount <= 2000){

     interest = 0.02;
   }
    else{
        interest = 0.05; 
    }

Моя последняя попытка была такой.

 public void checkInterest(double amount){

 if(balance + amount <= 2000){

     interest = 0.02;
   }
    else{
        interest = 0.05; 
    }
  if(Checking.accountType == "checking"){

     interest = 0.00;
 }
}

Если я это сделаю, во время работы он переопределит и выдаст 0%. Я также пытался использовать Checking.accountType != null, но это тоже не сработало.

Любые указатели? Это только для академической работы. (Кроме того, я всего лишь новичок, так что полегче)


person danielwishart    schedule 27.03.2016    source источник
comment
Возможный дубликат Как сравнивать строки в Java?   -  person Henry    schedule 27.03.2016
comment
@Henry только что заменил его на .equals() и не повезло. Возможно, где-то в моем коде что-то пошло не так, но трудно сказать, потому что, просматривая каждый метод, он должен быть правильным.   -  person danielwishart    schedule 27.03.2016
comment
Пройдитесь по коду с помощью отладчика, чтобы увидеть, где что-то пойдет не так.   -  person Henry    schedule 27.03.2016


Ответы (1)


Если тип учетной записи String, вы должны сравнить их следующим образом:

if(Checking.accountType.equals("checking")){

Кроме того, вы можете изменить свой метод checkInterest, чтобы он возвращал значение interest.

 public double checkInterest(double amount){
   double interest;
   // Calculate interest rate here
   return interest;
 }
person Adam Rice    schedule 27.03.2016