public string GetGrade(Student student) { if (student == null || Assignments == null || GradingScheme == null || GradingScheme.Grades == null || GradingScheme.Grades.Count == 0) { return(null); } double percentage = GetPercentage(student); if (percentage < 0 || percentage > 1) { return(null); } return(GradingScheme.GetGrade(percentage)); }
public string GetGrade(Student student) { if (student == null) { return(null); } double score = GetScore(student); double maxScore = GetMaxScore(); GradingScheme scheme = Course.GradingScheme; if (maxScore <= 0 || scheme == null || scheme.Grades == null || scheme.Grades.Count == 0) { return(null); } double percentage = score / maxScore; if (percentage < 0 || percentage > 1) { return(null); } return(scheme.GetGrade(percentage)); }