示例#1
0
        static void Main(string[] args)
        {
            OITClass patterns = new OITClass("Patterns");

            patterns.AddStudent(new OITStudent("Jim", 1, 80));
            patterns.AddStudent(new OITStudent("Bob", 2, 85));
            patterns.AddStudent(new OITStudent("Rick", 3, 60));
            patterns.AddStudent(new OITStudent("Sue", 4, 95));
            patterns.AddStudent(new OITStudent("Alex", 5, 66));
            patterns.AddStudent(new OITStudent("Sally", 6, 77));
            patterns.AddStudent(new OITStudent("Susan", 7, 80));
            patterns.AddStudent(new OITStudent("Ralph", 8, 98));

            List<OITStudent> allstudents = patterns.GetStudents();

            //allstudents.Add(new OITStudent("Todd", 9, 94));
            //IEnumerable<OITStudent> iterstudents = patterns.GetIter();
            //iterstudents.Add???

            //for (int i = 0; i < allstudents.Count; i++)
            //{
            //    allstudents[i].DisplayStudent();
            //}

            //foreach (OITStudent student in allstudents)
            //{
            //    student.DisplayStudent();
            //    //allstudents.Add??
            //}

            //foreach (OITStudent student in iterstudents)
            //{
            //    student.DisplayStudent();
            //}

            //List<OITStudent> smartstudents = patterns.GetStudents();
            //for (int i = 0; i < smartstudents.Count; i++)
            //{
            //    if (smartstudents[i].TestGrade > 85)
            //    {
            //        smartstudents[i].DisplayStudent();
            //    }
            //}

            //AbstractIterator PoorStudents = new ReturnPoorStudents(patterns, 85);
            //PrintStudents(PoorStudents);

            //AbstractIterator AllStudents = new ReturnAllIterator(patterns);
            AbstractIterator SmartStudents = new ReturnGoodGradesIterator(patterns, 85);
            PrintStudents(SmartStudents);
        }
示例#2
0
 public ReturnAllIterator(OITClass patterns)
 {
     inner = patterns;
     current = 0;
 }
 public ReturnGoodGradesIterator(OITClass patterns, int score)
 {
     inner = patterns;
     current = 0;
     grade = score;
 }