Задача решается, но валидатор принимает только по первому пункту...
package com.javarush.task.task19.task1919;
/*
Считаем зарплаты
*/
import javax.sound.midi.Soundbank;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws IOException {
String file = "d:\\JAVA\\exemple\\file1.txt";
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
Map<String, Double> map = new TreeMap<>();
while (bufferedReader.ready()) {
String[] array2 = bufferedReader.readLine().split(" ");
if (map.containsKey(array2[0])) {
for (Map.Entry<String, Double> pair : map.entrySet()) {
if (pair.getKey().equals(array2[0])) {
double newvalue = pair.getValue() + Double.parseDouble(array2[1]);
map.put(pair.getKey(), newvalue);
}
}
} else map.put(array2[0], Double.parseDouble(array2[1]));
}
fileReader.close();
for (Map.Entry<String, Double> p : map.entrySet()) {
System.out.println(p.getKey() + " " + p.getValue());
}
}
}