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

Im working on a school mainframe, im 99% done, but need to have the proper code

ID: 674283 • Letter: I

Question

Im working on a school mainframe, im 99% done, but need to have the proper code for the Essay class to work with the SchoolMain package. I keep getting an error saying the arguements differ in lengths.

SchoolMain Package/ Class

package schoolmain;

public class SchoolMain

{

public static void main(String[] args)

{

CourseGrades g = new CourseGrades();

GradedActivity l = new GradedActivity();

l.setScore(85);


PassFailExam p = new PassFailExam(10, 2, 70);


Essay e = new Essay();

e.setScore( 20, 19, 15, 20);

FinalExam fx = new FinalExam(50, 8);

g.setLab(l);

g.setPassFailExam(p);

g.setEssay(e);

g.setFinalExam(fx);

System.out.println(g.toString());

System.out.println("Average : "+ g.getAverage() );

System.out.println("Highest : "+ g.getHighest().getGrade());

System.out.println("Lowest : "+g.getLowest().getGrade());

}

}

Essay Class:

package schoolmain;

/**
*
* @author Evan Horvath 10/22/2015
*/
public class Essay extends GradedActivity {

int a;
int Essay;
Essay(int aa) {

a=aa;

setScore(a);

}
}

Explanation / Answer

try this:

class PersonalData() {

    private String name;

    private String surename;

    private Calendar dateOfBirth;

    [...]

}

class Person {

    private PersonalData personalData;

}

class User extends Person {

    private String login;

    private char[] password;

}

class Student extends Person {

    private ArrayList<Counselor> counselors = new ArrayList<>();

}

class Counselor extends Person {

    private ArrayList<Student> children = new ArrayList<>();

}

class Teacher extends Person {

    private ArrayList<ChoolClass> schoolClasses = new ArrayList<>();

    private ArrayList<Subject> subjects = new ArrayList<>();

}

interface Role {

}

interface TeacherRole implements Role {

    void addGrade( Student student, Grade grade, [...] );

}

class Teacher implements TeacherRole {

    private Person person;

    [...]

}

class User extends Person{

    ArrayList<Role> roles = new ArrayList<>();

}