Advertisement
Ligh7_of_H3av3n

06. Student Academy

Mar 1st, 2024
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.39 KB | None | 0 0
  1. package Uprajneniq;
  2.  
  3. import java.util.LinkedHashMap;
  4. import java.util.Map;
  5. import java.util.Scanner;
  6.  
  7. public class StudentAcademy {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.  
  11.  
  12.         Map<String, Double> students = new LinkedHashMap<>();
  13.         Map<String, Integer> studentsCount = new LinkedHashMap<>();
  14.  
  15.         int n = Integer.parseInt(scanner.nextLine());
  16.         for (int i = 0; i < n; i++) {
  17.             String name = scanner.nextLine();
  18.             double grade = Double.parseDouble(scanner.nextLine());
  19.  
  20.             if (!students.containsKey(name)) {
  21.                 students.put(name, grade);
  22.                 studentsCount.put(name, 1);
  23.             } else {
  24.                 double currentGrade = students.get(name);
  25.                 int currentCount = studentsCount.get(name);
  26.                 double newGrade = (currentGrade * currentCount + grade) / (currentCount + 1);
  27.                 students.put(name, newGrade);
  28.                 studentsCount.put(name, currentCount + 1);
  29.             }
  30.         }
  31.  
  32.         students.entrySet().removeIf(entry -> entry.getValue() < 4.5);
  33.  
  34.         for (Map.Entry<String, Double> entry : students.entrySet()) {
  35.             String name = entry.getKey();
  36.             double averageGrade = entry.getValue();
  37.             System.out.printf("%s -> %.2f%n", name, averageGrade);
  38.         }
  39.     }
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement