Example #1
0
        /// <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;
        }
Example #2
0
        /// <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);
        }
Example #3
0
 public static int InferYearFromGrade(Grade g)
 {
     int age = InferAgeFromGrade(g);
     DateTime now = DateTime.Now;
     return now.Year - age;
 }