Условие: В классе Solution есть список сотрудников waitingEmployees, которые ждут зарплату, и список сотрудников alreadyGotSalaryEmployees, которые её уже получили. Необходимо реализовать метод paySalary(String), который в качестве аргумента принимает имя сотрудника, желающего получить зарплату. Метод должен проверить наличие сотрудника в списке waitingEmployees, и если он не получал зарплату, выдать её: Если параметр метода paySalary(String) равняется null, ничего не нужно делать. Добавить имя сотрудника в список alreadyGotSalaryEmployees. В списке waitingEmployees заменить имя сотрудника на null. Требования: • Метод paySalary(String) должен добавлять в список alreadyGotSalaryEmployees имя сотрудника, если он есть в списке waitingEmployees. • Метод paySalary(String) должен заменять имя сотрудника на значение null, если он есть в списке waitingEmployees. • Метод paySalary(String) не должен изменять списки waitingEmployees и alreadyGotSalaryEmployees, если переданного имени нет в списке waitingEmployees. • Если в метод paySalary(String) передается null, метод не должен добавлять это значение в waitingEmployees или alreadyGotSalaryEmployees. Решение package com.javarush.task.pro.task12.task1209; import java.util.ArrayList; import java.util.Collection; /* Бухгалтерия */ 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(); paySalary("Гунигерд"); paySalary("Гринго"); paySalary("Гунигерд"); paySalary("Фриле"); System.out.println(waitingEmployees); System.out.println(alreadyGotSalaryEmployees.contains("Гвинно")); System.out.println(alreadyGotSalaryEmployees); } public static void paySalary(String name) { boolean cont = alreadyGotSalaryEmployees.contains(name); boolean wait = waitingEmployees.contains(name); int s = -1; if (name != null && cont == false && wait == true) { alreadyGotSalaryEmployees.add(name); for (int i = 0; i < waitingEmployees.size(); i++) { if (waitingEmployees.get(i) != null){ if (waitingEmployees.get(i).equals(name)) { s = i; break; } } } if (s >= 0){ waitingEmployees.set(s, null); } } } }