Size: a a a

2020 August 27

DC

Denis Chikanov in learn.java
Марик Абиев
Ты про то, что если котов 8, то сначала выполняется для 6, потом для 7
Да, итого у тебя за одного последнего кота выводится столько раз, сколько должно вывестись всего
источник

МА

Марик Абиев... in learn.java
Denis Chikanov
Да, итого у тебя за одного последнего кота выводится столько раз, сколько должно вывестись всего
Ну вот, я поэтому попросил помощь
источник

МА

Марик Абиев... in learn.java
Не знаю как сделать так, чтобы он только по конечного объекта печатал результат
источник

DC

Denis Chikanov in learn.java
Марик Абиев
Не знаю как сделать так, чтобы он только по конечного объекта печатал результат
Тебе не надо, чтобы он только после конечного объекта печатал результат.
Тебе надо, во-первых, не печатать результат в конструкторе, во-вторых, не печатать строку с "ошибкой" больше одного раза за конструктор.
источник

МА

Марик Абиев... in learn.java
Ну, ты же говоришь, что прочитал задание
источник

МА

Марик Абиев... in learn.java
А там говорится, что надо выводить в конструкторе, не в методе
источник

DC

Denis Chikanov in learn.java
Марик Абиев
А там говорится, что надо выводить в конструкторе, не в методе
Там не говорится "выводить, сколько котов всего, в конструкторе".
источник

МА

Марик Абиев... in learn.java
А при чем тут кол-во котов
источник

МА

Марик Абиев... in learn.java
Не это же проблема
источник

МА

Марик Абиев... in learn.java
Марик Абиев
Переслано от Марик Абиев
Давайте посчитаем кошек! Реализуйте именованный класс Catи статический метод getNumberOfCats.

Вот некоторые особенности класса:

У класса Catесть два поля экземпляра: строка nameи int age, и одно статическое поле int counter. Статическое counterполе позволяет узнать, сколько кошек уже создано.
У класса должен быть конструктор для инициализации полей экземпляра. Во время инициализации нового кота значение статического поля counterдолжно увеличиваться. Если отображается counter > 5, сообщение «У вас слишком много кошек» необходимо распечатать в формате System.out.
Ваш статический метод getNumberOfCatsдолжен возвращать текущее количество созданных кошек и не выводить никаких сообщений.

Взгляните на пример:

Предположим, семь экземпляров класса Catуже созданы. Тогда правильно реализованный метод Cat.getNumberOfCats()должен вернуть 7. Сообщение «У вас слишком много кошек» должно появиться дважды.
.
источник

МА

Марик Абиев... in learn.java
Метод не должен ничего выводить, как ты предлагаешь через конструктор ничего не выводить
источник

МА

Марик Абиев... in learn.java
Ты предлагаешь создать другой метод?
источник

DC

Denis Chikanov in learn.java
Марик Абиев
Метод не должен ничего выводить, как ты предлагаешь через конструктор ничего не выводить
Можно выводить не через конструктор и не через этот метод, да
источник

МА

Марик Абиев... in learn.java
Но все равно же через конструктор все проходит
источник

МА

Марик Абиев... in learn.java
я не понимаю как это осуществить, так как кол во объектов произвольное
источник

F

Fortune's Desire in learn.java
Я ваще не понял, в чем проблема. В том, что оно выводит строку про лишних котов при создании шестого обьекта?
источник

МА

Марик Абиев... in learn.java
ага
источник

F

Fortune's Desire in learn.java
Типа надо сделать так, чтобы оно ничего не выводило, пока не будет создано 7 котов
источник

МА

Марик Абиев... in learn.java
не так
источник

F

Fortune's Desire in learn.java
и уже потом проверить на количество котов
источник