Advertisement
damesova

Student Academy [Mimi]

Mar 19th, 2019
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.19 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class _07_StudentAcademy_v_2 {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         int n = Integer.parseInt(scanner.nextLine());
  7.  
  8.         Map<String, List<Double>> map = new LinkedHashMap<>();
  9.  
  10.         for (int i = 0; i < n; i ++) {
  11.             String name = scanner.nextLine();
  12.             double grade = Double.parseDouble(scanner.nextLine());
  13.  
  14.             map.putIfAbsent(name, new ArrayList<>());
  15.             map.get(name).add(grade);
  16.         }
  17.  
  18.         Map<String, Double> avg = new LinkedHashMap<>();
  19.  
  20.         for (String name : map.keySet()) {
  21.             double sum = 0;
  22.             int size = map.get(name).size();
  23.             for (int i = 0; i < size; i++) {
  24.                 sum += map.get(name).get(i);
  25.             }
  26.             double average = sum / size;
  27.             if (average >= 4.5) {
  28.                 avg.put(name, average);
  29.             }
  30.         }
  31.  
  32.         avg.entrySet()
  33.                 .stream()
  34.                 .sorted(Map.Entry.<String, Double>comparingByValue().reversed())
  35.                 .forEach(kvp -> System.out.printf("%s -> %.2f%n", kvp.getKey(), kvp.getValue()));
  36.  
  37.  
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement