Это проблема валидатора или что-то не так с кодом?
данные в исходном файле:
Петров 2
Сидоров 6
Иванов 1.35
Петров 3.1
Васянов 3
Зюзяев 2.2
Абрикосов 1.5
Пыпа 12.24
вывод:
Абрикосов 1.5
Васянов 3.0
Зюзяев 2.2
Иванов 1.35
Петров 5.1
Пыпа 12.24
Сидоров 6.0
package com.javarush.task.task19.task1919;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;
/*
Считаем зарплаты
*/
public class Solution {
public static class Employees {
static TreeMap<String, Double> map = new TreeMap<>();
private String name;
private double value;
public Employees(String name, double value) {
this.name = name;
this.value = value;
map.merge(name, value, Double::sum);
}
public static void print () {
for(Map.Entry<String, Double> entry : map.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
}
public static void main(String[] args) {
String fileName = args[0];
try(BufferedReader in = new BufferedReader(new FileReader(fileName))) {
while(in.ready()) {
String st = in.readLine();
Employees employees = new Employees(st.split(" ")[0], Double.parseDouble(st.split(" ")[1]));
}
} catch (IOException ignored) {
}
Employees.print();
}
}