package net.sourceforge.fenixedu.domain.student.curriculum; import java.math.BigDecimal; import java.util.Collection; import net.sourceforge.fenixedu.domain.StudentCurricularPlan; public interface ICurriculum { abstract public Collection getCurriculumEntries(); abstract public BigDecimal getSumPiCi(); abstract public BigDecimal getSumPi(); /** * @author rjmvo */ abstract public BigDecimal getSumEi(); abstract public BigDecimal getAverage(); abstract public Integer getRoundedAverage(); abstract public BigDecimal getSumEctsCredits(); abstract public Integer getCurricularYear(); abstract public Integer getTotalCurricularYears(); abstract public boolean isEmpty(); abstract public BigDecimal getRemainingCredits(); abstract public StudentCurricularPlan getStudentCurricularPlan(); abstract public boolean hasAnyExternalApprovedEnrolment(); abstract public void changeAverageRule(final AverageRule averageRule); }