Статические коты

  • 10
  • Недоступна
Статический кот — всем котам кот. Поэтому в этой задаче в классе Cat добавляем статическую переменную cats. Пусть при каждом создании кота (нового объекта Cat) в переменную cats добавляется этот новый кот. Нам нужно создать 10 объектов Cat, а затем метод printCats должен выводить всех котов на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (238)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Nastya7 уровень, Санкт-Петербург
вчера, 13:05
Благодаря обсуждениям под лекциями по ArrayList решила вывод массива построчно таким образом: for (int i = 0; i < 10; i++) { System.out.println(cats.get(i)); } *'получить элемент - имя массива.get(индекс элемента)
Ольга7 уровень, Санкт-Петербург
позавчера, 17:00
Пропускайте спокойно Статистических котов, дойдете до лекции 6 ( 7 уровень), прорешаете там задачи по теме ArrayList и спокойно решите эту. Не вижу смысла, в данном случае, надрываться и гуглить, прыгая через голову.
Аракелян Гайк7 уровень, Москва
вторник, 17:12
Конструктор сбивает. Хочется реализовать заполнение листа именно в нём, но тогда решение почему-то не проходит валидацию.
Игорь Кучер9 уровень, Днепр
вторник, 10:24
Объясните, пожалуйста, для чего в этой задаче создавать дефолтный конструктор?
Oleg Makievsky8 уровень, Минск
5 октября, 18:10
Создатели курса «по-русски» (синоним «плохой»): а давайте запихнем в задания сейчас темы будущих лекций. И это уже не первый раз. Сириусли?
Николай7 уровень, Москва
8 октября, 03:13
Это в задачах уровня HARD. Можешь сейчас не делать, если влом гуглить)
Oleg Makievsky8 уровень, Минск
суббота, 14:15
Спасибо за ваш ответ, очень ценное замечание (нет). Гуглить не лень, читать книги не лень )
Сергей8 уровень, Москва
позавчера, 12:37
Зря вы так. Это хороший инструмент обучения. В чем он заключается? В том, что вы еще не пройдя тему, нашли решение, прочли как им пользоваться, и на этапе изучения темы, вы не высказываетесь в формате "Че на.....??", а тема вызывает эмоции в формате " Точно! Я так и делала в той задаче" и она вас не обучается с полного нуля, а заполняет пробелы.
Oleg Makievsky8 уровень, Минск
вчера, 20:52
Не пройдя тему решить задачу нельзя. Если я изучу эту тему в другом источнике (для решения задачи) — значит я её пройду. Зачем тогда через пару лекций ее давать вообще? В чем логика? Можно тогда вообще лекции не давать, просто задачки. Но позиционируется курс не как «просто задачки».
Edffom14 уровень, Мирный
20 сентября, 13:56
прикольная задачка, пришлось почитать про массивы чтобы решить
Евгений18 уровень, Новосибирск
9 сентября, 07:40
Жаль что не прокатило
public Cat() {
    cats.add(this);
}
Это логичнее чем в цикле обращаться к переменно публичной
Никита9 уровень, Санкт-Петербург
27 августа, 21:09
1. Повторю замечание предыдущих комментаторов: добавление объектов в список прямо их конструктора класса валидацию почему-то не проходит. Хотя такое код выглядит более логичным исходя их задания:
public Cat() {
    cats.add(this);
}
2. Для удобно вывода этой красоты (с не переопределённым методов toString() то) можно использовать:
for(Cat cat : cats) {
   System.out.println(cat);
}
Санчоус16 уровень, Киев
23 августа, 08:20
Было бы логичнее пометить эту задачку как "Future", а не "Hard".
Артур Шанаев16 уровень
18 августа, 19:49
"Метод main должен создавать 10 объектов Cat (используй конструктор Cat())." Я использовал конструктор, писал в нем код, пока не почитал комментарии, что нельзя изменять код конструктора. Пишут в условии одно, делают другое.
Александра 9 уровень, Харьков
20 августа, 19:11
Имеется ввиду применить готовый конструктор Саt в методе main. Cat cat = new Cat();
Dmitry SHubin8 уровень, Санкт-Петербург
понедельник, 21:57
Тут Артур прав, условие задания некорректно т.к. трактуется двояко и не в пользу правильного решения. Его следует скорректировать. Особенно, если учесть фразу: "Пусть при каждом создании кота (нового объекта Cat) в переменную cats добавляется этот новый кот." + "используй конструктор Cat()". Делаем вывод, что именно в конструкторе должно быть добавление т.к. если не так, то текущий конструктор ничего не делает и эта ремарка вообще не нужна выходит. А раз идет явное уточнение, то или текст задания неверный, или условия проверки.