Почему валидатор не принимает последний пункт "удаление кота"?
package com.javarush.task.task08.task0819;
import java.util.*;
/* Set из котов
1. Внутри класса Solution создать public static класс кот - Cat.
2. Реализовать метод createCats, он должен создавать множество (Set) котов и добавлять в него 3 кота.
3. В методе main удалите одного кота из Set cats.
4. Реализовать метод printCats, он должен вывести на экран всех котов, которые остались во множестве. Каждый кот с новой строки.
*/
public class Solution {
public static void main(String[] args) {
Set<Cat> cats = createCats();
//напишите тут ваш код. step 3 - пункт 3
Iterator<Cat> it = cats.iterator();
while (it.hasNext())
if (it.next().name.equals("1")) {
it.remove();
break;
}
printCats(cats);
}
public static Set<Cat> createCats() {
//напишите тут ваш код. step 2 - пункт 2
Cat cat1 = new Cat();
Cat cat2 = new Cat();
Cat cat3 = new Cat();
cat1.name = "1";
cat2.name = "2";
cat3.name = "3";
Set<Cat> cats = new HashSet<>();
cats.add(cat1);
cats.add(cat2);
cats.add(cat3);
return cats;
}
public static void printCats(Set<Cat> cats) {
// step 4 - пункт 4
for (Cat out : cats)
System.out.println(out);
}
// step 1 - пункт 1
public static class Cat {
public String name;
}
}