Сколько ни пытался, так и не понял того, что происходит в этой задаче, хотя и решил её :D Объясните, пожалуйста, зачем класс Apple было делать статическим? Ведь он легко мог быть нестатическим, с тем же статическим методом изменения статического поля счетчика. Просто в голове давно плотно засел шаблон, что невозможно создавать объекты статического класса, а в этом примере оказывается, что всё-таки можно. Окей, допустим, нам это удалось провернуть. Но зачем? Как и где это может использоваться?
public class Solution {
    public static void main(String[] args) {
        Apple apple = new Apple();
        apple.addPrice(50);
        Apple apple2 = new Apple();
        apple2.addPrice(100);
        System.out.println("Стоимость яблок " + Apple.applesPrice);
    }

    public static class Apple {
        public static int applesPrice = 0;

        public static void addPrice(int applesPrice) {
            //напишите тут ваш код
        }
    }
}