Class DefaultGpaPolicy

java.lang.Object
org.openurp.edu.grade.course.service.impl.DefaultGpaPolicy
All Implemented Interfaces:
GpaPolicy

public class DefaultGpaPolicy extends Object implements GpaPolicy
  • Constructor Details

    • DefaultGpaPolicy

      public DefaultGpaPolicy()
  • Method Details

    • calcGa

      public Float calcGa(List<CourseGrade> grades)
      Description copied from interface: GpaPolicy
      计算平均分
      Specified by:
      calcGa in interface GpaPolicy
      Parameters:
      grades -
      Returns:
    • calcGpa

      public Float calcGpa(List<CourseGrade> grades)
      标准Gpa算法
      gpa=∑绩点*学分/∑学分
      Specified by:
      calcGpa in interface GpaPolicy
      Parameters:
      grades -
      Returns:
    • round

      public Float round(Float score)
      保留小数位(默认四舍五入)
      Specified by:
      round in interface GpaPolicy
      Parameters:
      score -
      Returns:
    • calc

      public StdGpa calc(Student std, List<CourseGrade> grades, boolean statDetail)
      Description copied from interface: GpaPolicy
      计算平均绩点
      Specified by:
      calc in interface GpaPolicy
      Parameters:
      grades -
      Returns:
    • getPrecision

      public final int getPrecision()
      Description copied from interface: GpaPolicy
      平均绩点和平均分的小数点后精确位数,默认为2
      Specified by:
      getPrecision in interface GpaPolicy
      Returns:
    • setPrecision

      public final void setPrecision(int precision)
    • isUseArithmeticAvg

      public boolean isUseArithmeticAvg()
    • setUseArithmeticAvg

      public void setUseArithmeticAvg(boolean useArithmeticAvg)