Не понимаю почему без private не выполнялось условие: Логика поведения роботов должна быть вынесена в класс AbstractRobot. сразу скажу что убирал только за тем, чтобы вывести в println и понять как она меняется по ходу выполнения программы. И понял, что суть этой переменной просто чтобы программа работала, а не придания какой-либо логики поведения роботов. Не понятно почему в рамках примера ее не реализовали как не статичную переменную объекта.