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<>();
}