В вашем методе приращения должно быть так в Car.java
;
public void incrementMovesCount() {
this.movesCount++;
}
Также исправьте другое использование этого метода.Нет необходимости отправлять какие-либо данные на новое значение.Автомобильный объект имеет поле movesCount
.Это означает, что он может увеличивать сам movesCount
.
Если вы не хотите изменять сигнатуру метода, используйте это;
public void incrementMovesCount(int newMovesCount) {
this.movesCount = newMovesCount; //--newMovesCount refers to your calculation
}
но будьте осторожны при использовании последнего решения, потому что вы отправляете параметр как:
moves += garage[j].getMovesCount(); //this moves never set to 0. Just equal to zero in the first iteration.
garage[j].incrementMovesCount(moves);
Я думаю, что это неправильно.Потому что я полагаю, вы хотите увеличить все позиции машины.Если вы хотите применить первое решение моего поста, просто исправьте ошибку компиляции.Но если вы хотите применить второе решение, просто измените эту часть следующим образом:
garage[j].incrementMovesCount(garage[j].getMovesCount()+1);