LoganBlackisle

3.1

Sep 3rd, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. package opgave3_1;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class Skole {
  7. private String navn;
  8. private static List<Student> students = new ArrayList<>();
  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 List<Student> getStudent() {
  23. return new ArrayList<>(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 (int i = 0; i < students.size(); i++) {
  43. for (int j = 0; j < Student.getKarakter().size(); j++) {
  44. sum += Student.getKarakter().get(j);
  45. counter++;
  46. }
  47. }
  48. average = sum / counter;
  49. return average;
  50. }
  51.  
  52. public Student findStuderende(int studieNr) {
  53. boolean found = false;
  54. int i = 0;
  55. Student student = null;
  56. while (!found && i < students.size()) {
  57. student = students.get(i);
  58. if (student.getStudieNr() == studieNr) {
  59. found = true;
  60. } else {
  61. i++;
  62. }
  63. }
  64. if (found) {
  65. return student;
  66. } else {
  67. return null;
  68. }
  69. }
  70.  
  71. public String toString() {
  72. return "" + navn;
  73. }
  74. }
  75.  
  76.  
  77. -----
  78.  
  79. package opgave3_1;
  80.  
  81. import java.util.ArrayList;
  82. import java.util.List;
  83.  
  84. public class Student implements Comparable<Student> {
  85. private String navn;
  86. private int studieNr;
  87. private static List<Integer> karakterer = new ArrayList<>();
  88.  
  89. public Student(String navn, int studieNr) {
  90. this.navn = navn;
  91. this.studieNr = studieNr;
  92. }
  93.  
  94. public String getNavn() {
  95. return navn;
  96. }
  97.  
  98. public int getStudieNr() {
  99. return studieNr;
  100. }
  101.  
  102. public static List<Integer> getKarakter() {
  103. return new ArrayList<>(karakterer);
  104. }
  105.  
  106. public void setNavn(String navn) {
  107. this.navn = navn;
  108. }
  109.  
  110. public void addKarakter(int karakter) {
  111. Student.karakterer.add(karakter);
  112. }
  113.  
  114. public String toString() {
  115. return "" + navn + ", " + studieNr;
  116. }
  117.  
  118. @Override
  119. public int compareTo(Student o) {
  120. if (studieNr == o.studieNr) {
  121. return 0;
  122. } else if (studieNr > o.studieNr) {
  123. return 1;
  124. } else {
  125. return -1;
  126. }
  127. }
  128. }
Add Comment
Please, Sign In to add comment