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

  • 4
  • Недоступна
Статический кот — всем котам кот. Поэтому в этой задаче в классе Cat добавляем статическую переменную cats. Пусть при каждом создании кота (нового объекта Cat) в переменную cats добавляется этот новый кот. Нам нужно создать 10 объектов Cat, а затем метод printCats должен выводить всех котов на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (178)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Евгений8 уровень, Оренбург
4 апреля, 16:58
пришлось загуглить: что за зверь такой - тип ArrayList ? http://developer.alexanderklimov.ru/android/java/arraylist.php нашёл, прочитал, проникся, написал... ... public static ArrayList<Cat> cats = new ArrayList<Cat>(); ... может кому поможет...
Вячеслав Гусев9 уровень, Самара
2 апреля, 16:03
Сделал добавление cat в cats в конструкторе, не прошло. Обидненьно, почему обязательно это делать в main() ?
Alexey Hehnev8 уровень, Санкт-Петербург
1 апреля, 13:18
Мое решение можно посмотреть здесь: https://github.com/kriian/javaRush/tree/master/task0614
Andrey Shamardin7 уровень, Москва
вторник, 10:40
Из условия: 2. Переменная cats должна быть проинициализирована. А у вас конструктор public Cat() пустой, получается Cat.cats = null и условие лишнее?
Gar1k428 уровень, Санкт-Петербург
31 марта, 20:16
Задача решается элементарно после прочтения 5 лекции на 7 уровне :)
АртемGeek13 уровень, Москва
31 марта, 17:35
Вообщем, что-то задача показалась тяжелая на 6 уровне. Решил оставить ее на потом и забыл) В результате вспомнил только на 11-ом) Вернулся, решил даже не задумываясь, магия)
Alexander18 уровень, Алматы
27 марта, 07:14
В чем ошибка ругается на 4 пункт?
Alexander18 уровень, Алматы
27 марта, 07:13
Igor8 уровень, Москва
19 марта, 14:40
Если получили вывод в консоль такой: com.javarush.task.task06.task0614.Cat@1b6d3586 com.javarush.task.task06.task0614.Cat@4554617c com.javarush.task.task06.task0614.Cat@74a14482 com.javarush.task.task06.task0614.Cat@1540e19d com.javarush.task.task06.task0614.Cat@677327b6 com.javarush.task.task06.task0614.Cat@14ae5a5 com.javarush.task.task06.task0614.Cat@7f31245a com.javarush.task.task06.task0614.Cat@6d6f6e28 com.javarush.task.task06.task0614.Cat@135fbaa4 com.javarush.task.task06.task0614.Cat@45ee12a7 То всё верно сделали!
Alexey Hehnev8 уровень, Санкт-Петербург
1 апреля, 11:24
У меня вывод в консоле такой: true true true true true true true true true true И все верно.
Stanislav Mamaliev8 уровень
5 апреля, 08:21
Странно, у меня именно такой вывод, но валидацию не проходит - пишет метод main не добавляет котов в cats
Andrey Shamardin7 уровень, Москва
вторник, 10:36
А что печатается в данном случае? Какие то ID этих объектов или это адреса?
Vadim Safin9 уровень
18 марта, 11:12
Тем, кто не в курсе как решить задачу, рекомендую прочитать сначала вот эту статью: https://javarush.ru/groups/posts/1934-klass-arraylist
Дмитрий Метельский13 уровень, Минск
16 марта, 09:34
Народ подскажите, а если я хочу передать имя котЭ в конструктор, как написать сам конструктор чтобы он принял это значение и добавил в cats? То есть о чом я: Cat cat1 = new Cat("Томас"); cats.add(cat1);