В задаче объявлена статичное неизменяемое значение private static boolean hasEggs = true;
так как его изменить невозможно, необходимо вызвать геттеры и сеттеры. это сделал но вывод все равно 10 батонов.
package com.javarush.task.pro.task10.task1014;
/*
Купи 10 батонов
*/
public class Market {
private static boolean hasEggs = true;
public Market(boolean hasEggs){
this.hasEggs = hasEggs;
}
public boolean getHasEggs(){
return hasEggs;
}
public void setHasEggs(boolean hasEggs){
this.hasEggs=hasEggs;
}
public static void main(String[] args) {
boolean hasEggs = false;
makePurchases(hasEggs);
}
public static void makePurchases(boolean hasEggs) {
if (Market.hasEggs) {
System.out.println("Купил 10 батонов");
} else {
System.out.println("Купил 1 батон");
}
}
}