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