Set из котов

  • 10
  • Недоступна
Вам необходимо создать кошачье множество. Для этого нужен класс public static Cat. Затем реализуйте метод createCats, который должен создавать Set из котов и добавлять в него 3 котов. В методе main удалите одного кота из Set cats. И, наконец, реализуйте метод printCats, он должен вывести на экран всех котов, которые остались во множестве.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (148)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Павел Минеев9 уровень, Челябинск
5 часов назад
Получилось удалить кота только так:
Iterator<Cat> it = cats.iterator();
cats.remove(it.next());
Вот на такое компилятор ругался:
Iterator<Cat> it = cats.iterator();
it.remove();
Кто-нибудь знает почему?
Колян Мельников9 уровень, Минск
вчера, 19:57
забавно что задачке поставили категорию хард, решается очень просто и с первой попытки....
steff10 уровень
25 июля, 13:14
Результат выполнения одинаков при создании котов так: cats.add(new Solution.Cat()); и вот так: cats.add(new Cat()); Побежал печатать теорию и листать книгу Ш. Прокомментируйте плиз если не сложно.
Николай Васильев11 уровень, Apatity
15 июля, 13:34
Народ! С третьей попытки потому что нужно было выводить "котиков", т. е. ОБЪЕКТЫ. В консоли должно быть что-то типа того: "com.javarush.task.task08.task0819.Solution$Cat@b4c966a" И не заморачивайтесь с именами и прочим полями в классе Cat. тупо объект.
Заколодяжный Виталий15 уровень, Киев
10 июля, 09:02
Не проходит последняя проверка. Может кто подсказать почему?
Николай Васильев11 уровень, Apatity
15 июля, 13:32
Какая проверка? На что ругается?
SkyFox11 уровень, Москва
7 июля, 16:51
кто-нибудь знает, почему выскакивает ошибка?я импоритровала класс Cat, не пойму, что не так
Евгений14 уровень, Днепр
8 июля, 05:04
похоже на какой-то глюк, тоже выскакивало, сбросил код и эта строчка вообще исчезла
Санек12 уровень, Одесса
8 июля, 13:49
Это же внутренний класс, его не нужно импортировать. Что-то с кодом, скорее всего
SkyFox11 уровень, Москва
9 июля, 07:40
с кодом все отлично, задача прошла проверку на сайте, а вот в IDEA не проходит, подчеркивает класс Cat и просит, чтобы импортировали этот класс, что я и сделала, компиляцию прошло, но валидацию- нет. Почему и спрашиваю, как решить эту проблему??
Санек12 уровень, Одесса
9 июля, 13:50
Имеется возможность скопировать сюда полностью код?
Санек12 уровень, Одесса
11 июля, 06:36
Это не весь код. Если выше над вашим кодом следующее:
package com.javarush.task.task08.task0819;

import java.util.HashSet;
import java.util.Set;

/*
Set из котов
*/
То с кодом все в порядке. Оправлял через Идею, все работало.
SkyFox11 уровень, Москва
11 июля, 17:03
у меня не проходит, ссылается на ранее решенные задачи, все с импортом тоже самое, но выводит ошибки
Николай Васильев11 уровень, Apatity
15 июля, 13:38
Все просто, вы, видимо, копировали описание Вашего класса с другой задачи, и не импортировали ее в эту задачу. Вот и ошибка. Попробуйте руками описать класс.
SkyFox11 уровень, Москва
15 июля, 14:36
да, я уже решила проблему, спасибо))
Владимир Созанский19 уровень, Одесса
25 июня, 08:04
Да очень жаль, что валидатор не пропускает котов с именем. Предется теперь кастрировать программу.
Николай Васильев11 уровень, Apatity
15 июля, 13:39
все он пропускает, просто нужно два конструктора))) один пустой (по умолчанию, для валидатора), второй с параметром)))) У меня все получилось, но оно нафиг не нужно))
Владимир Созанский19 уровень, Одесса
15 июля, 13:51
Спасибо Николай! Про дефолтный конструктор не сообразил.
Wladyslaw19 уровень
20 июня, 10:44
Доступ к элементам Set только через итератор. Наверное именно это нам хотели напомнить
Санек12 уровень, Одесса
11 июля, 06:40
Один кот успешно удаляется без итератора )
Andrei14 уровень
22 мая, 09:17
Главное не пытайтесь усложнить себе задачу, просто выполните 4 пункта. Никаких имен для котов, никаких конструкторов или переопределений методов. add / remove через iterator / println через for-each
Derp 12 уровень, Санкт-Петербург
18 июня, 15:13
вот ты прям как в воду глядел, что я всё это буду делать))
Руслана15 уровень
7 мая, 19:08
С первого раза задача прошла! Но теперь нужно разобраться, что я сделала %))