Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1.  
  2. import java.util.*;
  3. import java.lang.*;
  4.  
  5. class Main {
  6.  
  7.     public static void main(String[] args) {
  8.         // Task 6
  9.  
  10.         Student student1 = new Student("Adam", "Kowalski", 1);
  11.         Student student2 = new Student("Tomek", "Kowalski", 2);
  12.         Student student3 = new Student("Anna", "Kowalski", 3);
  13.  
  14.         List < Double > studentSubjectGrades1 = new ArrayList < Double > ();
  15.         studentSubjectGrades1.add(4.0);
  16.         studentSubjectGrades1.add(5.0);
  17.         studentSubjectGrades1.add(3.0);
  18.         studentSubjectGrades1.add(4.0);
  19.         studentSubjectGrades1.add(5.0);
  20.  
  21.         List < Double > studentSubjectGrades2 = new ArrayList < Double > ();
  22.         studentSubjectGrades2.add(4.0);
  23.         studentSubjectGrades2.add(6.0);
  24.         studentSubjectGrades2.add(2.0);
  25.         studentSubjectGrades2.add(4.0);
  26.         studentSubjectGrades2.add(1.0);
  27.  
  28.         List < Double > studentSubjectGrades3 = new ArrayList < Double > ();
  29.         studentSubjectGrades3.add(4.0);
  30.         studentSubjectGrades3.add(3.0);
  31.         studentSubjectGrades3.add(3.0);
  32.         studentSubjectGrades3.add(2.0);
  33.         studentSubjectGrades3.add(1.0);
  34.  
  35.         HashMap < Student, List<Double> > newHashMap = new HashMap < Student, List<Double> > ();
  36.  
  37.         newHashMap.put(student1, studentSubjectGrades1);
  38.         newHashMap.put(student2, studentSubjectGrades2);
  39.         newHashMap.put(student3, studentSubjectGrades3);
  40.  
  41.         for (Map.Entry <Student, List<Double>> entry: newHashMap.entrySet()) {
  42.             System.out.println("Grades of " + entry.getKey().getStudentID() + " " + entry.getKey().getFirstName() + " " + entry.getKey().getLastName() + " average equals " +
  43.                     avgGrades(entry.getValue()));
  44.         }
  45.     }
  46.    
  47.     public static double avgGrades(List < Double > averageGradesOfStudents) {
  48.         double average = 0.0;
  49.         for (int i = 0; i < averageGradesOfStudents.size(); i++) {
  50.             average = average + averageGradesOfStudents.get(i);
  51.         }
  52.         return average / averageGradesOfStudents.size();
  53.     }
  54. }
  55.  
  56.  
  57. class Student {
  58.  
  59.     private String firstName;
  60.     private String lastName;
  61.     private Integer studentID;
  62.  
  63.  
  64.     public Student(String firstName, String lastName, Integer studentID) {
  65.         this.firstName = firstName;
  66.         this.lastName = lastName;
  67.         this.studentID = studentID;
  68.     }
  69.  
  70.     @Override
  71.     public boolean equals(Object o) {
  72.         final Student e = (Student) o;
  73.         return this.firstName.equals(e.firstName) && this.lastName.equals(e.lastName) && this.studentID.equals(e.studentID);
  74.     }
  75.  
  76.     @Override
  77.     public int hashCode() {
  78.         return studentID;
  79.     }
  80.  
  81.     public String getFirstName() {
  82.         return firstName;
  83.     }
  84.  
  85.     public String getLastName() {
  86.         return lastName;
  87.     }
  88.  
  89.     public Integer getStudentID() {
  90.         return studentID;
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement