/// <summary> /// Tries to infer the age from the current grade /// </summary> /// <param name="g"></param> /// <returns>the inferred age, -1 if not successful</returns> public static int InferAgeFromGrade(Grade g) { int age = -1; // roughly 1 year per grade, so // Preschool = 3-4 // Kindergarten = 5-6 // 1st grade = 7 // 2nd grade = 8 // 3rd grade = 9 // 4th grade = 10 // 5th grade = 11 // 6th grade = 12 // 7th grade = 13 // 8th grade = 14 // 9th grade = 15 // 10th grade = 16 // 11th grade = 17 // 12th grade = 18 switch (g.CurrentGrade) { case IExtendFramework.School.Grades.Preschool: age = 4; break; case IExtendFramework.School.Grades.Kindergarten: age = 6; break; case IExtendFramework.School.Grades.First: age = 7; break; case IExtendFramework.School.Grades.Second: age = 8; break; case IExtendFramework.School.Grades.Third: age = 9; break; case IExtendFramework.School.Grades.Fourth: age = 10; break; case IExtendFramework.School.Grades.Fifth: age = 11; break; case IExtendFramework.School.Grades.Sixth: age = 12; break; case IExtendFramework.School.Grades.Seventh: age = 13; break; case IExtendFramework.School.Grades.Eighth: age = 14; break; case IExtendFramework.School.Grades.Ninth: age = 15; break; case IExtendFramework.School.Grades.Tenth: age = 16; break; case IExtendFramework.School.Grades.Eleventh: age = 17; break; case IExtendFramework.School.Grades.Twelfth: age = 18; break; default: throw new Exception("Unknown Grade"); } return age; }
/// <summary> /// Tries to infer the age from the current grade /// </summary> /// <param name="g"></param> /// <returns>the inferred age, -1 if not successful</returns> public static int InferAgeFromGrade(Grade g) { int age = -1; // roughly 1 year per grade, so // Preschool = 3-4 // Kindergarten = 5-6 // 1st grade = 7 // 2nd grade = 8 // 3rd grade = 9 // 4th grade = 10 // 5th grade = 11 // 6th grade = 12 // 7th grade = 13 // 8th grade = 14 // 9th grade = 15 // 10th grade = 16 // 11th grade = 17 // 12th grade = 18 switch (g.CurrentGrade) { case IExtendFramework.School.Grades.Preschool: age = 4; break; case IExtendFramework.School.Grades.Kindergarten: age = 6; break; case IExtendFramework.School.Grades.First: age = 7; break; case IExtendFramework.School.Grades.Second: age = 8; break; case IExtendFramework.School.Grades.Third: age = 9; break; case IExtendFramework.School.Grades.Fourth: age = 10; break; case IExtendFramework.School.Grades.Fifth: age = 11; break; case IExtendFramework.School.Grades.Sixth: age = 12; break; case IExtendFramework.School.Grades.Seventh: age = 13; break; case IExtendFramework.School.Grades.Eighth: age = 14; break; case IExtendFramework.School.Grades.Ninth: age = 15; break; case IExtendFramework.School.Grades.Tenth: age = 16; break; case IExtendFramework.School.Grades.Eleventh: age = 17; break; case IExtendFramework.School.Grades.Twelfth: age = 18; break; default: throw new Exception("Unknown Grade"); } return(age); }
public static int InferYearFromGrade(Grade g) { int age = InferAgeFromGrade(g); DateTime now = DateTime.Now; return now.Year - age; }