Здравствуйте!
Помогите пожалуйста, не совсем понимаю что не так в моем варианте. Вывожу на экран результат - все верно. При проверке ошибка "Метод removeAllNumbersMoreThan10() должен удалять из множества все числа больше 10. Рекомендация от ментора: Проверь, что классе Solution есть public static метод removeAllNumbersMoreThan10".
package com.javarush.task.task08.task0814;
import java.util.HashSet;
import java.util.Set;
/*
Больше 10? Вы нам не подходите
*/
public class Solution {
public static HashSet<Integer> createSet() {
//напишите тут ваш код
HashSet<Integer> set = new HashSet<Integer>();
HashSet<Integer> tmp = new HashSet<Integer>();
for(int i = 20; i < 40; i++)
{
set.add(i+1);
tmp.add(i+1);
}
return set;
}
public static HashSet<Integer> removeAllNumbersMoreThan10(HashSet<Integer> set, HashSet<Integer> tmp) {
//напишите тут ваш код
for(int i : tmp)
{
if(i > 10)
{
set.remove(i);
//break;
//removeAllNumbersMoreThan10(set);
}
}
for(int i : set)
{
System.out.println(i);
}
return set;
}
public static void main(String[] args) {
HashSet<Integer> set;
HashSet<Integer> tmp = new HashSet<Integer>();
set = createSet();
tmp.addAll(set);
removeAllNumbersMoreThan10(set, tmp);
}
}