Не понимаю почему не принимает. Пример из задания работает.
package com.javarush.task.task19.task1919;
/*
Считаем зарплаты
*/
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Solution {
private static Person p = Person.getPerson();
public static void main(String[] args) {
String fileName = args[0];
List<Person> persons = new ArrayList<>();
String line = null;
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))){
while (reader.ready()){
line = reader.readLine();
persons.add(p.getPerson(line.split(" ")[0], Double.parseDouble(line.split(" ")[1])));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
persons.sort(Comparator.comparing(Person::getName));
Person current = null;
Person previos = null;
double previosSalary = 0.0;
for (int i = 1; i < persons.size(); i ++){
current = persons.get(i);
previos = persons.get(i - 1);
previosSalary = previos.getSalary();
if (previos.getName().equals(current.getName())){
previos.setSalary(previosSalary + current.getSalary());
persons.set(i - 1, previos);
persons.remove(i);
}
}
persons.forEach(System.out::println);
}
}