예제 #1
0
        public void GetLetterGrade()
        {
            RankedGradeBook book = new RankedGradeBook("Book", false);

            book.AddStudent(new GradeBook.Student("John", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John1", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John2", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John3", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John4", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John5", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John6", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John7", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John8", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John9", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            //book.AddStudent(new GradeBook.Student("John10", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddGrade("John", 25);
            book.AddGrade("John1", 29);
            book.AddGrade("John2", 50);
            book.AddGrade("John3", 10);
            book.AddGrade("John4", 11);
            book.AddGrade("John5", 21);
            book.AddGrade("John6", 21);
            book.AddGrade("John7", 21);
            book.AddGrade("John8", 21);
            book.AddGrade("John9", 21);
            book.AddGrade("John9", 21);
            ;
            Assert.Equal("F", book.GetLetterGrade(3).ToString());
        }
예제 #2
0
        static void testRankedGradeBook()
        {
            BaseGradeBook gradebook = new RankedGradeBook("rankedTest", false);

            Student katie   = new Student("Katie", StudentType.Standard, EnrollmentType.Campus);
            Student vincent = new Student("Vincent", StudentType.Standard, EnrollmentType.Campus);
            Student brian   = new Student("Brian", StudentType.Standard, EnrollmentType.Campus);
            Student tommy   = new Student("Tommy", StudentType.Standard, EnrollmentType.Campus);
            Student phillip = new Student("Phillip", StudentType.Standard, EnrollmentType.Campus);
            Student andrew  = new Student("Andrew", StudentType.Standard, EnrollmentType.Campus);

            gradebook.AddStudent(katie);
            gradebook.AddStudent(vincent);
            gradebook.AddStudent(brian);
            gradebook.AddStudent(tommy);

            gradebook.AddGrade("Katie", 100.0);
            gradebook.AddGrade("Vincent", 90.0);
            gradebook.AddGrade("Brian", 80.0);
            gradebook.AddGrade("Tommy", 70.0);

            try
            {
                gradebook.GetLetterGrade(95.0);
                Console.WriteLine("Test 1 failed");
            }
            catch (InvalidOperationException e)
            {
                Console.WriteLine("Test 1 passed");
            }

            gradebook.AddStudent(phillip);
            gradebook.AddGrade("Phillip", 60.0);
            gradebook.AddStudent(andrew);
            gradebook.AddGrade("Andrew", 100.0);

            try
            {
                char grade = gradebook.GetLetterGrade(95.0);
                Console.WriteLine(grade);
                if (grade != 'C')
                {
                    Console.WriteLine("Test 2 failed");
                }
                else
                {
                    Console.WriteLine("Test 2 passed");
                }
            }
            catch (InvalidOperationException e)
            {
                Console.WriteLine("Test 2 failed");
            }
        }
예제 #3
0
        public RankedGradeBook SetUp()
        {
            var names = new string[]
            {
                "toto", "titi", "grosminet", "riri", "fifi", "loulou"
            };
            var             grades = new double[] { 50.0, 30.0, 60.0, 40.0, 80.0, 70.0 };
            RankedGradeBook book   = new RankedGradeBook("class", false);

            for (int i = 0; i < names.Length; i++)
            {
                book.AddStudent(new GradeBook.Student(
                                    names[i],
                                    GradeBook.Enums.StudentType.Standard,
                                    GradeBook.Enums.EnrollmentType.Campus
                                    ));
                book.AddGrade(names[i], grades[i]);
            }

            return(book);
        }