Skip to content
Snippets Groups Projects
Student.java 1.55 KiB
import enumeration.BachelorSemester;
import enumeration.Gender;
import enumeration.Status;

import java.util.List;

public class Student extends UniversityMember implements Calcuable
{
    // no static because variables don't make any sense without the created object
    private Status status;
    private boolean paidFees;
    private BachelorSemester bachelorSemester;
    private List<Double> grades;

    public Student(int id, Gender gender, String firstName, String lastName, String placeOfResidence, String birthPlace,
                   String officialEmail, String privateEmail, List<Course> personalCourses, boolean isSignedUpForCourse,
                   Status status, boolean paidFess, BachelorSemester bachelorSemester, List<Double> grades)
    {
        super(id, gender, firstName, lastName, placeOfResidence, birthPlace,
                officialEmail, privateEmail, personalCourses, isSignedUpForCourse);
        this.status = status;
        this.paidFees = paidFess;
        this.bachelorSemester = bachelorSemester;
        this.grades = grades;
    }

    public List<Double> getGrades()
    {
        return grades;
    }

    @Override
    public boolean signUpForCourse(Course course)
    {
        /*
        personalCourses.add(course);

        // return status for registration process: was successful or has failed
        return isSignedUpForCourse = true;
        */
        return false;
    }

    @Override
    public double calculateAverage()
    {
        return 0;
    }

    @Override
    public int calculateMedian()
    {
        return 0;
    }
}