Vanilla_Fury

laba_4_1_Student_v3

Feb 27th, 2021
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. package com.company;
  2.  
  3. public class Student {
  4.  
  5. private String surname, groupNumber;
  6. private short gradeMath, gradePhys, gradeProgramming, gradeEngGraph;
  7.  
  8. public Student(String groupNumber, String surname, short gradeMath, short gradePhys, short gradeProgramming, short gradeEngGraph) {
  9. this.surname = surname;
  10. this.groupNumber = groupNumber;
  11. this.gradeMath = gradeMath;
  12. this.gradePhys = gradePhys;
  13. this.gradeProgramming = gradeProgramming;
  14. this.gradeEngGraph = gradeEngGraph;
  15. }
  16.  
  17. // getters/setters
  18.  
  19. public String getSurname() {
  20. return surname;
  21. }
  22.  
  23. public String getGroupNumber() {
  24. return groupNumber;
  25. }
  26.  
  27. public short getGradeMath() {
  28. return gradeMath;
  29. }
  30.  
  31. public short getGradePhys() {
  32. return gradePhys;
  33. }
  34.  
  35. public short getGradeProgramming() {
  36. return gradeProgramming;
  37. }
  38.  
  39. public short getGradeEngGraph() {
  40. return gradeEngGraph;
  41. }
  42.  
  43. public String getAllInfo() {
  44. return (groupNumber + (groupNumber.equals("") ? "" : " ") + surname + " " + gradeMath +
  45. " " + gradePhys + " " + gradeProgramming + " " + gradeEngGraph).replaceAll("\\b0\\b", "-");
  46. }
  47.  
  48. public String getGroupNumberForSorting() {
  49. return groupNumber.equals("") ? "}" : groupNumber;
  50. }
  51.  
  52. public void setGroupNumber(String groupNumber) {
  53. this.groupNumber = groupNumber;
  54. }
  55.  
  56. public void setGradeMath(short gradeMath) {
  57. this.gradeMath = gradeMath;
  58. }
  59.  
  60. public void setGradePhys(short gradePhys) {
  61. this.gradePhys = gradePhys;
  62. }
  63.  
  64. public void setGradeEngGraph(short gradeEngGraph) {
  65. this.gradeEngGraph = gradeEngGraph;
  66. }
  67.  
  68. public void setGradeProgramming(short gradeProgramming) {
  69. this.gradeProgramming = gradeProgramming;
  70. }
  71.  
  72. public void setSurname(String surname) {
  73. this.surname = surname;
  74. }
  75.  
  76. public float getAverageScoreForSorting() {
  77. float averageScore = 0;
  78. short divider = 0;
  79. if (gradeMath > 0) {divider++;}
  80. if (gradePhys > 0) {divider++;}
  81. if (gradeProgramming > 0) {divider++;}
  82. if (gradeEngGraph > 0) {divider++;}
  83.  
  84. if (divider > 0) {
  85. averageScore = (float) (gradeMath + gradePhys + gradeProgramming + gradeEngGraph) / divider;
  86. }
  87. return averageScore < 1 ? 11 : averageScore;
  88. }
  89. }
  90.  
Advertisement
Add Comment
Please, Sign In to add comment