11. Course Grades In a course, a teacher gives the following tests and assignmen
ID: 3626403 • Letter: 1
Question
11. Course GradesIn a course, a teacher gives the following tests and assignments:
• A lab activity that is observed by the teacher and assigned a numeric score.
• A pass/fail exam that has 10 questions, The minimum passing score is 70.
• An essay that is assigned a numeric score.
• A final exam that has 50 questions.
Write a class named CourseGrades. The class should have a member named grades
that is an array of GradedActivity pointers. The grades array should have four elements,
one for each of the assignments previously described. The class should have
the following member functions:
setLab: This function should accept the address of a GradedActivity
object as its argument. This object should already hold the
student's score for the lab activity. Element 0 of the grades array
should reference this object.
setPassFailExam: This function should accept the address of 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
array should refe rence this object.
setEssay: This fUllction should accept the address of an Essay object as irs
argument. (See Programming Challenge 6 for the Essay class. If
you have not completed Programming Challenge 6, lise a
GradedActivity object instead.) This object should already
hold the student's score for the essay. Element 2 of the grades
array should reference th is object.
setPassFailExam; This function should accept the address of a FinalExam object
as its argument. This object should already hold the student's
score for the final exam. Element 3 of the grades array should
reference this object.
print: This function should display the numeric scores and grades for
each clement in the grades array.
Demonstrate the class in a program.
Explanation / Answer
public class CourseGrades { private GradedActivity* grades[3]; 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; } // String toSting method to set the string for output result public String print() { String str = "Lab Score: " + grades[0].getScore() + " Grade: " + grades[0].getGrade() + " Pass/Fail Exam Score: " + grades[1].getScore() + " Grade: " + grades[1].getGrade() + " Essay Score: " + grades[2].getScore() + " Grade: " + grades[2].getGrade() + " Final Exam Score: " + grades[3].getScore() + " Grade: " + grades[3].getGrade(); return str; } To test it, use something like this: //use the CourseGrades class int main() { //create the objects for GradedActivity, setFinalExam, etc. //run setLab, etc //run print() } I didn't write code for the tester because I don't know how you've declared your objects or whether you have getScore() or something else, so adjust as necessary. Hope it helps, and please rate lifesaver!
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.