In a course a teacher gives the following tests and assignments: -A lab activity
ID: 3622324 • Letter: I
Question
In a course a teacher gives the following tests and assignments:
-A lab activity that is assigned a numeric score.
-A pass/fail exam that has 20 questions. The minimum passing score is 70.
-An essay that is assigned a numeric score. The Score can be up to 100 and is determined in the following manner:
Grammar: 30 points
Spelling: 20 points
Correct length: 20 points
Content: 30 points
-A final exam that has 50 questions.
Write a class named course grades. The class should have a GradedActivity array named grades as a field. The array should have four elements one for each of the assignments previously described. The class should have the following methods:
setLab: This method should accept a GradedActivity object as its argument. This object should already hold the students score for the lab activity. Element 0 of the grades field should reference this object.
setPassFailExam: This method should accept a PassFailExam object as its argument. This object should already hold the student's score for the pass/fail exam. Element 1 of the grades field should reference this object.
setEssay: This method should accept an Essay object as its argument. This object should already hold the student's score for the essay. Element 2 of the grades field should reference this object.
setFinalExam: This method should accept a FinalExam object as its argument. This object should already hold the student's score for the final exam. Element 3 of the grades field should reference this object.
toString: This method should return a string that contains the numeric scores and grades for each element in the grades array.
To run this assignment create a client class CourseGradeDemo.
If for example you run CourseGradeDemo with an object of the GradedActivity with score 85, with an object for the pass/fail exam (20 total questions, 3 questions missed, minimum passing score is 70), with an object for the essay grade (Grammar = 25, spelling = 18, length = 17, content = 20), and an object for the final exam (50 questions, 10 missed) your output may look like:
Explanation / Answer
I will re post the question so there will be more time to answer.