LoganBlackisle

3.2

Sep 3rd, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. package opgave3_2;
  2.  
  3. import java.util.Set;
  4. import java.util.TreeSet;
  5.  
  6. public class Skole {
  7. private String navn;
  8. private static Set<Student> students = new TreeSet<>();
  9.  
  10. public Skole(String navn) {
  11. this.navn = navn;
  12. }
  13.  
  14. public String getNavn() {
  15. return navn;
  16. }
  17.  
  18. public void setNavn(String navn) {
  19. this.navn = navn;
  20. }
  21.  
  22. public Set<Student> getStudent() {
  23. return new TreeSet<>(students);
  24. }
  25.  
  26. public static void addStudent(Student student) {
  27. if (!students.contains(student)) {
  28. students.add(student);
  29. }
  30. }
  31.  
  32. public static void removeStudent(Student student) {
  33. if (students.contains(student)) {
  34. students.remove(student);
  35. }
  36. }
  37.  
  38. public double gennemsnit() {
  39. int sum = 0;
  40. int counter = 0;
  41. double average = 0;
  42. for (Student s : students) {
  43. for (Integer k : Student.getKarakter()) {
  44. sum += k;
  45. counter++;
  46. }
  47. }
  48. average = sum / counter;
  49. return average;
  50. }
  51.  
  52. public Student findStuderende(int studieNr) {
  53. Student student = null;
  54. for (Student s : students) {
  55. if (s.getStudieNr() == studieNr) {
  56. student = s;
  57. }
  58. }
  59. return student;
  60. }
  61.  
  62. public String toString() {
  63. return "" + navn;
  64. }
  65. }
  66.  
  67.  
  68. -----
  69.  
  70. package opgave3_2;
  71.  
  72. import java.util.Set;
  73. import java.util.TreeSet;
  74.  
  75. public class Student implements Comparable<Student> {
  76. private String navn;
  77. private int studieNr;
  78. private static Set<Integer> karakterer = new TreeSet<>();
  79.  
  80. public Student(String navn, int studieNr) {
  81. this.navn = navn;
  82. this.studieNr = studieNr;
  83. }
  84.  
  85. public String getNavn() {
  86. return navn;
  87. }
  88.  
  89. public int getStudieNr() {
  90. return studieNr;
  91. }
  92.  
  93. public static Set<Integer> getKarakter() {
  94. return new TreeSet<>(karakterer);
  95. }
  96.  
  97. public void setNavn(String navn) {
  98. this.navn = navn;
  99. }
  100.  
  101. public void addKarakter(int karakter) {
  102. Student.karakterer.add(karakter);
  103. }
  104.  
  105. public String toString() {
  106. return "" + navn + ", " + studieNr;
  107. }
  108.  
  109. @Override
  110. public int compareTo(Student o) {
  111. if (studieNr == o.studieNr) {
  112. return 0;
  113. } else if (studieNr > o.studieNr) {
  114. return 1;
  115. } else {
  116. return -1;
  117. }
  118. }
  119. }
  120.  
  121.  
  122. -----
  123.  
  124. package opgave3_2;
  125.  
  126. import java.util.Comparator;
  127.  
  128. public class StudentComparator implements Comparator<Student> {
  129.  
  130. @Override
  131. public int compare(Student o1, Student o2) {
  132. if (o1.getNavn() == o2.getNavn()) {
  133. return 0;
  134. } else {
  135. return -1;
  136. }
  137. }
  138. }
Add Comment
Please, Sign In to add comment