Advertisement
apl-mhd

Java Final FIle

Oct 21st, 2024
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.53 KB | None | 0 0
  1. //Employee.java
  2.  
  3. public class Employee {
  4.  
  5.     String name;
  6.     int id;
  7.     int score;
  8.  
  9.     Employee(String name, int id, int score) {
  10.         this.name = name;
  11.         this.id = id;
  12.         this.score = score;
  13.     }
  14.  
  15. }
  16.  
  17. //Main.java
  18.  
  19. import java.util.*;
  20. import java.io.*;
  21.  
  22. public class Main {
  23.  
  24.     public static void main(String[] var0) {
  25.  
  26.         int n;
  27.         int average = 0;
  28.  
  29.         ArrayList<Employee> employee = new ArrayList<Employee>();
  30.  
  31.         Scanner sc = new Scanner(System.in);
  32.         Scanner st = new Scanner(System.in); // st for string input
  33.  
  34.         n = sc.nextInt();
  35.  
  36.         for (int i = 0; i < n; i++) {
  37.             String name = st.next();
  38.             int id = sc.nextInt();
  39.             int score = sc.nextInt();
  40.  
  41.             employee.add(new Employee(name, id, score));
  42.             average += score;
  43.         }
  44.  
  45.         average = average / n;
  46.  
  47.         try {
  48.  
  49.             FileWriter w = new FileWriter("employee.txt");
  50.             for (int i = 0; i < n; i++) {
  51.                 int j = i+1;
  52.                 w.write("Employee" + j + " " + employee.get(i).name + "\n");
  53.                 w.write("Employee" + j + " " + employee.get(i).id + "\n");
  54.                 w.write("Employee" + j + " " + average + " " + employee.get(i).score +
  55.                         "\n");
  56.             }
  57.  
  58.             w.close();
  59.  
  60.         } catch (Exception e) {
  61.  
  62.         }
  63.  
  64.         int maxScoreIndex = 0;
  65.         int maxScore = -1;
  66.         try {
  67.             FileReader f = new FileReader("employee.txt");
  68.             FileWriter w = new FileWriter("output.txt");
  69.             Scanner myReader = new Scanner(f);
  70.             for (int i = 0; i < 2; i++) {
  71.                 myReader.nextLine(); // name
  72.                 myReader.nextLine(); // id
  73.                 String line = myReader.nextLine(); // average score
  74.  
  75.                 line = line.split(" ")[1]; // name avgscr score
  76.                 int avg = Integer.parseInt(line);
  77.  
  78.                 if (avg > 75) {
  79.                     w.write(employee.get(i).name + "\n");
  80.                 }
  81.                 if (maxScore < employee.get(i).score) {
  82.                     maxScore = employee.get(i).score;
  83.                     maxScoreIndex = i;
  84.                 }
  85.  
  86.                 System.out.println(line);
  87.  
  88.             }
  89.             myReader.close();
  90.             w.close();
  91.  
  92.             System.out.println(employee.get(maxScoreIndex).name + " " + employee.get(maxScoreIndex).score);
  93.  
  94.         } catch (Exception e) {
  95.             e.getStackTrace();
  96.         }
  97.  
  98.     }
  99.  
  100. }
  101.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement