Программа выдаёт результат в соответствии с заданием, но при проверке выскакивает, что три требования не выполнены:
Метод main() должен удалять одного кота из множества котов.
Внутри класса Solution должен быть public static класс Cat с конструктором по умолчанию.
Метод printCats() класса Solution должен вывести на экран всех котов из множества. Каждый кот с новой строки.
package com.javarush.task.task08.task0819;
import java.util.HashSet;
import java.util.Set;
import java.util.*;
/*
Set из котов
*/
public class Solution {
public static void main(String[] args) {
Set<Cat> cats = createCats();
printCats(cats);
Iterator<Cat> catIterator = cats.iterator();
Cat nextCat = catIterator.next();
nextCat = catIterator.next();
catIterator.remove();
//printCats(cats);
}
public static Set<Cat> createCats() {
Set<Cat> CatSet1 = new HashSet<Cat>();
Cat cat1 = new Cat ("Mur");
Cat cat2 = new Cat ("Mikki");
Cat cat3 = new Cat ("Master");
//System.out.println(cat1.name);
CatSet1.add (cat1);
CatSet1.add (cat2);
CatSet1.add (cat3);
return CatSet1;
}
public static void printCats(Set<Cat> cats) {
for (Cat cat1 : cats)
{
System.out.println(cat1.name);
}
}
public static class Cat {
String name;
public Cat (String name1) {
this.name = name1;
}
}
}