Advertisement
Guest User

Untitled

a guest
Oct 9th, 2023
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | Software | 0 0
  1. package Numerator;
  2.  
  3. /*
  4. * the CourseGrades class creates an array of 4 ints and stores the values from the various course grades
  5. */
  6. public class CourseGrades implements Analyzable {
  7. /*
  8. * array initialization
  9. *
  10. * @param {GradedActivity[NUM_GRADES]}
  11. *
  12. * @param int NUM_Grades
  13. */
  14.  
  15. private GradedActivity[] grades;
  16. private final int NUM_GRADES = 4;
  17.  
  18. /*
  19. * constructor for array Creation of the grades array with 4 locations for
  20. * grades, 0-3
  21. *
  22. * @param {GradedActivity[NUM_GRADES]}
  23. */
  24. public CourseGrades() {
  25.  
  26. grades = new GradedActivity[NUM_GRADES];
  27. }
  28.  
  29. /*
  30. * methods for assigning the objects to the specified locations in the array.
  31. * Calls in the objects from the various graded activity classes and assigns
  32. * them to the designated array location.
  33. *
  34. * @param GradedActivity the lab grade
  35. *
  36. * @param PassFailExam Pass fail exam Grade
  37. *
  38. * @param Essay Essay grade
  39. *
  40. * @param FinalExam the final exam grade
  41. */
  42. public void setLab(GradedActivity aLab) {
  43. grades[0] = aLab;
  44. }
  45.  
  46. public void setPassFailExam(PassFailExam aPassFailExam) {
  47. grades[1] = aPassFailExam;
  48. }
  49.  
  50. public void setEssay(Essay anEssay) {
  51. grades[2] = anEssay;
  52. }
  53.  
  54. public void setFinalExam(FinalExam aFinalExam) {
  55. grades[3] = aFinalExam;
  56. }
  57.  
  58. /*
  59. * @param toString toString method implementation for array objects
  60. *
  61. * @param String result
  62. */
  63.  
  64. public String toString() {
  65.  
  66. String result = "";
  67. /*
  68. * @return result from the array objects along with stings
  69. *
  70. *
  71. *
  72. * @param {string} GradedActivity[NUM_Grades]-Return the object with an
  73. * explanation text
  74. *
  75. * @param String grades[]
  76. *
  77. */
  78.  
  79. result = "Activity" + "\t\t\tNumber Grade" + "\tLetter Grade"
  80. + "\n-------------------------------------------------------------" + "\nLab Score:\t\t\t"
  81. + grades[0].getScore() + "\t\tGrade: " + grades[0].getGrade() + "\nPass/Fail Exam Score:\t\t"
  82. + grades[1].getScore() + "\t\tGrade: " + grades[1].getGrade() + "\nEssay Score:\t\t\t"
  83. + grades[2].getScore() + "\t\tGrade: " + grades[2].getGrade() + "\nFinal Exam Score:\t\t"
  84. + grades[3].getScore() + "\t\tGrade: " + grades[3].getGrade();
  85.  
  86. return result;
  87.  
  88. }
  89.  
  90. @Override
  91. public double getAverage() {
  92.  
  93. double total = 0;
  94.  
  95. for (int i = 0; i < grades.length; i++) {
  96. total += grades[i].getScore();
  97.  
  98. }
  99.  
  100. return (total / grades.length);
  101. }
  102.  
  103. @Override
  104. public GradedActivity getHighest() {
  105. int highest = 0;
  106. for (int i = 0; i < grades.length; i++) {
  107.  
  108. if (grades[highest].getScore() < grades[highest].getScore()) {
  109. highest = i;
  110.  
  111. }
  112. }
  113. return grades[highest];
  114.  
  115. }
  116.  
  117. @Override
  118. public GradedActivity getLowest() {
  119.  
  120. int lowest = 0;
  121. for (int i = 0; i > grades.length; i++) {
  122.  
  123. if (grades[lowest].getScore() < grades[lowest].getScore()) {
  124. lowest = i;
  125.  
  126. }
  127.  
  128. }
  129. return grades[lowest];
  130.  
  131. }
  132.  
  133. @Override
  134. public GradedActivity getMedian() {
  135. // TODO Auto-generated method stub
  136. return null;
  137. }
  138. }
  139.  
Tags: Java
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement