Метод ourInterruptMethod() написал таким образом и валидатор принял,
public static void ourInterruptMethod() {
     for (int i = 0; i < threads.size(); i++){
         threads.get(i).interrupt();
     }
 }
но остался один не решенный вопрос, а именно зачем нужна переменная
boolean isCurrentThreadInterrupted = Thread.currentThread().isInterrupted();
и условие
while (!isCurrentThreadInterrupted)
ведь при вызове метода ourInterruptMethod() все потоки в любом случае завершаются не зависимо от того что написано в этом условии