Skip to content
Snippets Groups Projects
Student.java 1.66 KiB
Newer Older
TayBone2305's avatar
TayBone2305 committed
package classes;

import abstractClasses.UniversityMember;
import interfaces.Calculable;
import jakarta.persistence.*;

import java.util.Set;

@Entity
@Table(name = "Student")
public class Student extends UniversityMember implements Calculable
{
    @Column(name = "Status")
    private String status;

    @Column(name = "Gebühren bezahlt")
    private boolean paidFees;

    @Column(name = "Semester")
    private int semester;

    @OneToMany(mappedBy = "student")
    Set<Enrollment> enrollments;

    public Student()
    {

    }

    public Student(int id, String gender, String firstName, String lastName, String placeOfResidence, String birthPlace,
                   String officialEmail, String privateEmail, Boolean isSignedUpForCourse, String status,
                   boolean paidFess, int semester)
    {
        super(id, gender, firstName, lastName, placeOfResidence, birthPlace,
                officialEmail, privateEmail, isSignedUpForCourse);
        this.status = status;
        this.paidFees = paidFess;
        this.semester = semester;
    }

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

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

    public String getStatus()
    {
        return status;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public boolean isPaidFees()
    {
        return paidFees;
    }

    public void setPaidFees(boolean paidFees)
    {
        this.paidFees = paidFees;
    }

    public int getSemester()
    {
        return semester;
    }

    public void setSemester(int semester)
    {
        this.semester = semester;
    }
}