Advertisement
Guest User

Marks

a guest
Oct 17th, 2019
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.83 KB | None | 0 0
  1. package groland.admin;
  2.  
  3. import java.util.Arrays;
  4. import java.util.HashSet;
  5. import java.util.Map;
  6. import java.util.Set;
  7.  
  8. /**
  9.  * Stores marks for students.
  10.  * @author Peter Sander
  11.  * @author Lucas RAKOTOMALALA
  12.  */
  13.  
  14. class Marks {
  15.     private final Map<String, int[]> marks;
  16.  
  17.     /**
  18.      * Dependency injection in constructor.
  19.      * @param marks Student marks.
  20.      */
  21.     Marks(Map<String, int[]> marks) {
  22.         this.marks = marks;
  23.     }
  24.  
  25.     /**
  26.      * @param student A student.
  27.      * @return The student's marks.
  28.      */
  29.     int[] getMarks(String student) {
  30.         int[] myMarks = marks.get(student);
  31.         return Arrays.copyOf(myMarks, myMarks.length);
  32.     }
  33.  
  34.     /**
  35.      * @return The set of all student names.
  36.      */
  37.     Set<String> getStudents() {
  38.         return new HashSet<>(marks.keySet());
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement