Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote