У меня нет ответа на вопрос, но я предполагаю, что это потому, что у него есть только недействительные методы, которые в любом случае только подсчитывают. Или есть лучшее объяснение? Мне также нужно внести предложение по его улучшению.
public class PlayingField implements Security{
private int kidsCount;
@Override
public void addPerson() {
kidsCount++;
soundAlarm();
}
@Override
public void removePerson() {
kidsCount--;
}
@Override
public int getPersonCount() {
return kidsCount;
}
@Override
public void soundAlarm() {
if (kidsCount> 50) {
System.out.println("cant add a kid to the PlayingField");
kidsCount--;
}
}
}
методы вызываются из другого класса следующими методами:
public class KidsShop extends FashionShop {
private PlayingField playingField;
public KidsShop(String name, int area, int rent) {
super(name, area, rent);
this.playingField = new PlayingField();
}
public void addKid() {
playingField.addPerson();
}
public void pickUpKid() {
playingField.removePerson();
}
public int getNumberOfKids() {
return playingField.getPersonCount();
}