Не проходят два пункта проверки.
1. Внутри класса Solution должен быть public static класс Cat с конструктором по умолчанию.
2. Метод 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();
//напишите тут ваш код. step 3 - пункт 3
Iterator<Cat> iterator = cats.iterator();
cats.remove(iterator.next());
printCats(cats);
}
public static Set<Cat> createCats() {
//напишите тут ваш код. step 2 - пункт 2
Set<Cat> cats = new HashSet<Cat>();
Cat cat1 = new Cat("cat1");
Cat cat2 = new Cat("cat2");
Cat cat3 = new Cat("cat3");
cats.add(cat1);
cats.add(cat2);
cats.add(cat3);
return cats;
}
public static void printCats(Set<Cat> cats) {
// step 4 - пункт 4
for (Cat kn : cats){
System.out.println(kn.name);
}
}
static class Cat{
String name;
public Cat (String name){
this.name=name;
}
}
// step 1 - пункт 1
}
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();
//напишите тут ваш код. step 3 - пункт 3
Iterator<Cat> iterator = cats.iterator();
cats.remove(iterator.next());
printCats(cats);
}
public static Set<Cat> createCats() {
//напишите тут ваш код. step 2 - пункт 2
Set<Cat> cats = new HashSet<Cat>();
Cat cat1 = new Cat("cat1");
Cat cat2 = new Cat("cat2");
Cat cat3 = new Cat("cat3");
cats.add(cat1);
cats.add(cat2);
cats.add(cat3);
return cats;
}
public static void printCats(Set<Cat> cats) {
// step 4 - пункт 4
for (Cat kn : cats){
System.out.println(kn.name);
}
}
static class Cat{
String name;
public Cat (String name){
this.name=name;
}
}
// step 1 - пункт 1
}