Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Numerator;
- /*
- * the CourseGrades class creates an array of 4 ints and stores the values from the various course grades
- */
- public class CourseGrades implements Analyzable {
- /*
- * array initialization
- *
- * @param {GradedActivity[NUM_GRADES]}
- *
- * @param int NUM_Grades
- */
- private GradedActivity[] grades;
- private final int NUM_GRADES = 4;
- /*
- * constructor for array Creation of the grades array with 4 locations for
- * grades, 0-3
- *
- * @param {GradedActivity[NUM_GRADES]}
- */
- public CourseGrades() {
- grades = new GradedActivity[NUM_GRADES];
- }
- /*
- * methods for assigning the objects to the specified locations in the array.
- * Calls in the objects from the various graded activity classes and assigns
- * them to the designated array location.
- *
- * @param GradedActivity the lab grade
- *
- * @param PassFailExam Pass fail exam Grade
- *
- * @param Essay Essay grade
- *
- * @param FinalExam the final exam grade
- */
- public void setLab(GradedActivity aLab) {
- grades[0] = aLab;
- }
- public void setPassFailExam(PassFailExam aPassFailExam) {
- grades[1] = aPassFailExam;
- }
- public void setEssay(Essay anEssay) {
- grades[2] = anEssay;
- }
- public void setFinalExam(FinalExam aFinalExam) {
- grades[3] = aFinalExam;
- }
- /*
- * @param toString toString method implementation for array objects
- *
- * @param String result
- */
- public String toString() {
- String result = "";
- /*
- * @return result from the array objects along with stings
- *
- *
- *
- * @param {string} GradedActivity[NUM_Grades]-Return the object with an
- * explanation text
- *
- * @param String grades[]
- *
- */
- result = "Activity" + "\t\t\tNumber Grade" + "\tLetter Grade"
- + "\n-------------------------------------------------------------" + "\nLab Score:\t\t\t"
- + grades[0].getScore() + "\t\tGrade: " + grades[0].getGrade() + "\nPass/Fail Exam Score:\t\t"
- + grades[1].getScore() + "\t\tGrade: " + grades[1].getGrade() + "\nEssay Score:\t\t\t"
- + grades[2].getScore() + "\t\tGrade: " + grades[2].getGrade() + "\nFinal Exam Score:\t\t"
- + grades[3].getScore() + "\t\tGrade: " + grades[3].getGrade();
- return result;
- }
- @Override
- public double getAverage() {
- double total = 0;
- for (int i = 0; i < grades.length; i++) {
- total += grades[i].getScore();
- }
- return (total / grades.length);
- }
- @Override
- public GradedActivity getHighest() {
- int highest = 0;
- for (int i = 0; i < grades.length; i++) {
- if (grades[highest].getScore() < grades[highest].getScore()) {
- highest = i;
- }
- }
- return grades[highest];
- }
- @Override
- public GradedActivity getLowest() {
- int lowest = 0;
- for (int i = 0; i > grades.length; i++) {
- if (grades[lowest].getScore() < grades[lowest].getScore()) {
- lowest = i;
- }
- }
- return grades[lowest];
- }
- @Override
- public GradedActivity getMedian() {
- // TODO Auto-generated method stub
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement