Сколько ни пытался, так и не понял того, что происходит в этой задаче, хотя и решил её :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) {
//напишите тут ваш код
}
}
}