Проверка принтами не работает потому что в javaRush не добавляют инпут с аргументов package com.javarush.task.task19.task1919;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
Map<String, Double> hashMap = new HashMap<String, Double>() ;
File file = new File(args[0]);
FileReader fileReader = new FileReader(file);
BufferedReader fileBufferReader;
fileBufferReader = new BufferedReader(fileReader);
String line = null;
while((line = fileBufferReader.readLine())!= null){
String[] split = line.split(" ");
Double num = Double.parseDouble(split[1]);
if(hashMap.containsValue(split[0])){
Double newDouble = hashMap.get(split[0]);
hashMap.remove(split[0]);
if(num > 0 && newDouble > 0 ){
newDouble += num;
}else if(num < 0 && newDouble > 0 ){
newDouble -= num;
}else if(num > 0 && newDouble < 0 ){
newDouble += num;
}else{
newDouble -= num;
}
hashMap.put(split[0],newDouble);
newDouble = null;
}else {
hashMap.put(split[0],num);
}
}
//Сортировка
List<String> sortedKeys =new ArrayList(hashMap.keySet());
Collections.sort(sortedKeys);
for( String key : sortedKeys){
System.out.println(key + " " + hashMap.get(key));
}
fileBufferReader.close();
fileReader.close();
}
}