LoganBlackisle

3.3

Sep 3rd, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. package opgave3_3;
  2.  
  3. import java.util.TreeMap;
  4.  
  5. public class Skole {
  6. private String name;
  7. private static TreeMap<Integer, Student> students = new TreeMap<>();
  8.  
  9. public Skole(String name) {
  10. this.name = name;
  11. }
  12.  
  13. public String getNavn() {
  14. return name;
  15. }
  16.  
  17. public void setNavn(String name) {
  18. this.name = name;
  19. }
  20.  
  21. public TreeMap<Integer, Student> getStudent() {
  22. return students;
  23. }
  24.  
  25. public static void addStudent(int studieNr, Student student) {
  26. if (!students.containsKey(studieNr)) {
  27. students.put(student.getStudieNr(), student);
  28. }
  29. }
  30.  
  31. public static void removeStudent(int studieNr) {
  32. if (students.containsKey(studieNr)) {
  33. students.remove(studieNr);
  34. }
  35. }
  36.  
  37. public double average() {
  38. double sum = 0;
  39. int i = 0;
  40. double average = 0;
  41. for (i = 0; i < Student.getGrade().size(); i++) {
  42. sum = sum + Student.getGrade().get(i);
  43. }
  44. average = sum / i;
  45. return average;
  46. }
  47.  
  48. public Student findStudent(int studieNr) {
  49. Student s = null;
  50. s = students.get(studieNr);
  51. return s;
  52. }
  53.  
  54. public String toString() {
  55. return "" + name;
  56. }
  57. }
  58.  
  59.  
  60. ----
  61.  
  62. package opgave3_3;
  63.  
  64. import java.util.ArrayList;
  65.  
  66. public class Student implements Comparable<Student>{
  67. private String name;
  68. private int studieNr;
  69. private static ArrayList<Integer> grades = new ArrayList<>();
  70.  
  71. public Student(int studieNr, String name) {
  72. this.name = name;
  73. this.studieNr = studieNr;
  74. }
  75.  
  76. public String getName() {
  77. return name;
  78. }
  79.  
  80. public int getStudieNr() {
  81. return studieNr;
  82. }
  83.  
  84. public static ArrayList<Integer> getGrade() {
  85. return grades;
  86. }
  87.  
  88. public void setName(String name) {
  89. this.name = name;
  90. }
  91.  
  92. public void addGrade(int grade) {
  93. Student.grades.add(grade);
  94. }
  95.  
  96. public String toString() {
  97. return "" + name + ", " + studieNr;
  98. }
  99.  
  100. @Override
  101. public int compareTo(Student o) {
  102. if (studieNr == o.studieNr) {
  103. return 0;
  104. } else if (studieNr > o.studieNr) {
  105. return 1;
  106. } else {
  107. return -1;
  108. }
  109. }
  110. }
Add Comment
Please, Sign In to add comment