Доброго времени суток, товарищи! Подскажите, почему не проходит требование №2, ведь в моем решении есть
waitingEmployees.set(i, null);
В идее все работает. Снова валидатор тупит или я где-то ошибся?
P.S. Это решение валидатор пропускает.public static void paySalary(String name){
if(name == null){
return;
}
if(waitingEmployees.contains(name) && !alreadyGotSalaryEmployees.contains(name)){
alreadyGotSalaryEmployees.add(name);
waitingEmployees.set(waitingEmployees.indexOf(name),null);
}
}package com.javarush.task.pro.task12.task1209;
import java.util.ArrayList;
/*
Бухгалтерия
*/
public class Solution {
public static ArrayList<String> waitingEmployees = new ArrayList<>();
public static ArrayList<String> alreadyGotSalaryEmployees = new ArrayList<>();
public static void initEmployees() {
waitingEmployees.add("Гвинно");
waitingEmployees.add("Гунигерд");
waitingEmployees.add("Боргелейф");
waitingEmployees.add("Нифрод");
waitingEmployees.add("Альбиуф");
waitingEmployees.add("Иногрим");
waitingEmployees.add("Фриле");
}
public static void main(String[] args) {
initEmployees();
}
public static void paySalary(String name) {
for (int i = 0; i < waitingEmployees.size(); i++) {
if (!(name == null) && (waitingEmployees.contains(name))) {
alreadyGotSalaryEmployees.add(name);
waitingEmployees.set(i, null);
break;
}
}
}
}