Программа должна выводить текст на экран. -> printCats проверен работает адекватно.
Метод main() должен один раз вызывать метод createCats(). -> Set<Cat> cats = createCats(); в 13ой строке тоже отображает.
Метод main() должен вызывать метод printCats(). так он же его вызывает.
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();
boolean flag = true;
Iterator <Cat> itr = cats.iterator ();
while(itr.hasNext ()){
if(flag) {
itr.remove ();
flag = false;
}
}
printCats(cats);
}
public static Set<Cat> createCats() {
Set <Cat> cats = new HashSet <> ( ) ;
Cat cat1 = new Cat ( );
Cat cat2 = new Cat ();
Cat cat3 = new Cat ();
cats.add ( cat1 );
cats.add ( cat2 );
cats.add ( cat3 );
//
// cats.add ( new Cat() );
// cats.add ( new Cat ( "Liza" ) );
// cats.add ( new Cat ( "Vasya" ) );
return cats;
}
public static void printCats(Set<Cat> cats) {
Iterator <Cat> itr = cats.iterator ();
while(itr.hasNext ()){
System.out.println (itr.next ());
}
}
// step 1 - пункт 1
public static class Cat {
public Cat() {
}
}
}