When I compile the program these are the errors that I get: public class CourseG
ID: 3622363 • Letter: W
Question
When I compile the program these are the errors that I get:
public class CourseGrades {
private GradedActivity[] grades;
private static int NUM_GRADES = 4;
public CourseGrades() {
grades = new grades[NUM_GRADES];
}
public void setLab(GradedActivity aLab) {
grades[0] = aLab;
}
public void setPassFailExam(PassFailExam aPassFailExam) {
}
public void setEssay(Essay anEssay) {
grades[2] = anEssay;
}
public void setFinalExam(FinalExam aFinalExam) {
grades[3] = aFinalExam.getScore();
}
public String toString() {
String result = "";
result = "Lab Score: " + grades[0] + "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 result;
}
} // end of class
-----------------------------------------------------
public class GradedActivity {
private double score;
public void setScore(double s) {
score = s;
}
public double getScore() {
return score;
}
public char getGrade() {
char letterGrade;
if(grade >= 90) {
letterGrade = 'A';
} else if(grade >=80) {
letterGrade = 'B';
} else if(grade >=70) {
letterGrade = 'C';
} else if(grade >=60) {
letterGrade = 'D';
} else {
letterGrade = 'F';
}
return letterGrade;
}
} // end of class
------------------------------------------------------
public class Essay extends GradedActivity {
private double grammar;
private double spelling;
private double correctLength;
private double content;
public void setScore(double gr, double sp, double len, double cnt) {
score = gr + sp + len + cnt;
}
private void setGrammar(double g) {
grammar = g;
}
private void setSpelling(double s) {
spelling = s;
}
private void setCorrectLength(double c) {
correctLength = c;
}
private void setContent(double c) {
content = c;
}
public double getGrammar() {
return grammar;
}
public double getSpelling() {
return spelling;
}
public double getCorrectLength() {
return correctLength;
}
public double getScore() {
return score;
}
} // end of class
------------------------------------------------------------------
public class PassFailExam extends GradedActivity {
public void setScore(int questionCorrect) {
score = questionCorrect * 5; // 20 questions, therefore 5 points each
}
public char getGrade() {
char letterGrade;
if(grade >= 70) {
letterGrade = 'P';
} else {
letterGrade = 'F';
}
return letterGrade;
}
public double getScore() {
return score;
}
} // end of class
-----------------------------------------------------------
public class FinalExam extends GradedActivity {
public void setScore(int questionCorrect) {
score = questionCorrect * 5; // 50 questions, therefore 2 points each
}
public double getScore() {
return score;
}
} // end of class
--------------------------------------------------------
public class Lab extends GradedActivity {
public void setScore(double sc) {
score = sc;
}
public double getScore() {
return score;
}
} // end of class
--------------------------------------------------------------
public class CourseGradeDemo
{
public static void main(String[] args) {
CourseGrades courseGrades = new CourseGrades();
Lab lab = new Lab();
PassFailExam passFailExam = new PassFailExam();
Essay essay = new Essay();
FinalExam finalExam = new FinalExam();
lab.setScore(85); // 85
PassFailExam().setScore(17); // 20 questions, 3 missed
essay.setScore(25, 18, 17, 20); // grammar = 25, spelling = 18, length = 17, content = 20
finalExam.setScore(40); // 50 questions, 10 missed
courseGrades.setLab(lab);
courseGrades.setPassFailExam(passFailExam);
courseGrades.setEssay(essay);
courseGrades.setFinalExam(finalExam);
System.out.print(courseGrades.toString());
}
} // end of main class
-----------------------------------------------------------------
Explanation / Answer
// save following all files in individual classes and compile and run
// if u r using eclipse. rremove public from all classes except from class where main is there.
// then run file from eclipse or netbeans. it compile and run properly .
// enjoy cheers. // save file as CourseGradeDemo.java
public class CourseGrades {
private GradedActivity[] grades;
private static int NUM_GRADES = 4;
public CourseGrades() {
grades = new GradedActivity[NUM_GRADES];
}
public void setLab(Lab 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;
}
public String toString() {
String result;
result = "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 result;
}
} // end of class
public class GradedActivity {
public double score;
public void setScore(double s) {
score = s;
}
public double getScore() {
return score;
}
public char getGrade() {
char letterGrade;
if(score >= 90) {
letterGrade = 'A';
} else if(score >=80) {
letterGrade = 'B';
} else if(score >=70) {
letterGrade = 'C';
} else if(score >=60) {
letterGrade = 'D';
} else {
letterGrade = 'F';
}
return letterGrade;
}
} // end of class
public class Essay extends GradedActivity {
private double grammar;
private double spelling;
private double correctLength;
private double content;
public void setScore(double gr, double sp, double len, double cnt) {
score = gr + sp + len + cnt;
}
private void setGrammar(double g) {
grammar = g;
}
private void setSpelling(double s) {
spelling = s;
}
private void setCorrectLength(double c) {
correctLength = c;
}
private void setContent(double c) {
content = c;
}
public double getGrammar() {
return grammar;
}
public double getSpelling() {
return spelling;
}
public double getCorrectLength() {
return correctLength;
}
public double getScore() {
return score;
}
} // end of class
public class PassFailExam extends GradedActivity {
public void setScore(int questionCorrect) {
score = questionCorrect * 5; // 20 questions, therefore 5 points each
}
public char getGrade() {
char letterGrade;
if(score >= 70) {
letterGrade = 'P';
} else {
letterGrade = 'F';
}
return letterGrade;
}
public double getScore() {
return score;
}
} // end of class
public class FinalExam extends GradedActivity {
public void setScore(int questionCorrect) {
score = questionCorrect * 2; // 50 questions, therefore 2 points each
}
public double getScore() {
return score;
}
} // end of class
public class Lab extends GradedActivity {
public void setScore(double sc) {
score = sc;
}
public double getScore() {
return score;
}
} // end of class
public class CourseGradeDemo
{
public static void main(String[] args) {
CourseGrades courseGrades = new CourseGrades();
Lab lab = new Lab();
PassFailExam passFailExam = new PassFailExam();
Essay essay = new Essay();
FinalExam finalExam = new FinalExam();
lab.setScore(85); // 85
passFailExam.setScore(17); // 20 questions, 3 missed
essay.setScore(25, 18, 17, 20); // grammar = 25, spelling = 18, length = 17, content = 20
finalExam.setScore(40); // 50 questions, 10 missed
courseGrades.setLab(lab);
courseGrades.setPassFailExam(passFailExam);
courseGrades.setEssay(essay);
courseGrades.setFinalExam(finalExam);
System.out.println(courseGrades);
}
} // end of main class
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.