input:
Peterson 2
Smith 6
Baxter 1.35
Peterson 3.1
output:
Baxter 1.35
Peterson 5.1
Smith 6.0
package com.codegym.task.task19.task1919;
/*
Calculating salaries
*/
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
LinkedHashMap<String, Double> map = new LinkedHashMap<>();
String fileName = "C:\\Users\\Wojtas\\Desktop\\in.txt";
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
while(br.ready()){
String a = br.readLine();
String [] str = a.split(" ");
String name = str[0];
double value = Double.parseDouble(str[1]);
if (!map.containsKey(name)) {
map.put(name, value);
} else {
map.replace(name, map.get(name) + value);
}
}
fr.close();
br.close();
Map<String, Double> mapp = new TreeMap<String, Double>(map);
for (Map.Entry<String, Double> mapka: mapp.entrySet()) {
System.out.println(mapka.getKey() + " " + mapka.getValue());
}
}
}