Beispiel #1
0
        public void Add(StudentElem stud, SubjectElem subj, ASSESSMENT assessment)
        {
            StudentElem stud_temp = _Student.Find(stud.FIO);
            SubjectElem subj_temp = _Subject.Find(subj.Name);
            bool stud_null = (stud_temp == null);
            bool subj_null = (subj_temp == null);

            if (stud_null && subj_null)
            {
                stud.Add(subj, assessment);
                _Student.Add(stud);
                _Subject.Add(subj);
            }
            else if (!stud_null && subj_null)
            {
                stud_temp.Add(subj, assessment);
                _Subject.Add(subj);
            }
            else if (stud_null && !subj_null)
            {
                stud.Add(subj_temp, assessment);
                _Student.Add(stud);
            }
            else if (!stud_null && !subj_null)
                stud_temp.Add(subj_temp, assessment);
        }
Beispiel #2
0
        static void Addition(Statistics st)
        {
            // Students
            StudentElem BAI = new StudentElem("Berezin Alexey Ivanovich", new DateTime(1994, 1, 26));
            StudentElem DRU = new StudentElem("Daineko Roman Urievich", new DateTime(1994, 10, 5));
            StudentElem SNS = new StudentElem("Shaykhinurov Nail Shamilevich", new DateTime(1995, 1, 27));
            StudentElem VMU = new StudentElem("Vymenets Maxim Yuryevich", new DateTime(1995, 10, 14));
            StudentElem HDD = new StudentElem("Hohlova Daria Dmitrievna", new DateTime(1994, 11, 22));

            // Student info
            StudentInfo BAI_info = new StudentInfo(BAI.FIO, 1);
            StudentInfo DRU_info = new StudentInfo(DRU.FIO, 2);
            StudentInfo SNS_info = new StudentInfo(SNS.FIO, 3);
            StudentInfo VMU_info = new StudentInfo(VMU.FIO, 4);
            StudentInfo HDD_info = new StudentInfo(HDD.FIO, 5);

            // Subjects
            SubjectElem matan = new SubjectElem("Matan", 1, 1, CREDIT.EXAM, "Dodonov");
            SubjectElem algebra = new SubjectElem("Algebra", 1, 1, CREDIT.EXAM, "Shmidt");
            SubjectElem history = new SubjectElem("History", 1, 1, CREDIT.TEST, "Nalivaiko");
            SubjectElem po = new SubjectElem("Programming Foundation", 1, 1, CREDIT.EXAM, "Lavrov");

            // Adding

            // BAI
            st.Add(BAI, matan, ASSESSMENT.GOOD);
            st.Add(BAI, algebra, ASSESSMENT.GOOD);
            st.Add(BAI, history, ASSESSMENT.PASSED);
            st.Add(BAI, po, ASSESSMENT.GOOD);
            // DRU
            st.Add(DRU, matan, ASSESSMENT.SATISFACTORY);
            st.Add(DRU, algebra, ASSESSMENT.GOOD);
            st.Add(DRU, history, ASSESSMENT.PASSED);
            st.Add(DRU, po, ASSESSMENT.EXCELLENT);
            // SNS
            st.Add(SNS, matan, ASSESSMENT.SATISFACTORY);
            st.Add(SNS, algebra, ASSESSMENT.SATISFACTORY);
            st.Add(SNS, history, ASSESSMENT.PASSED);
            st.Add(SNS, po, ASSESSMENT.SATISFACTORY);
            // VMU
            st.Add(VMU, matan, ASSESSMENT.GOOD);
            st.Add(VMU, algebra, ASSESSMENT.GOOD);
            st.Add(VMU, history, ASSESSMENT.PASSED);
            st.Add(VMU, po, ASSESSMENT.EXCELLENT);
            // HDD
            st.Add(HDD, matan, ASSESSMENT.GOOD);
            st.Add(HDD, algebra, ASSESSMENT.GOOD);
            st.Add(HDD, history, ASSESSMENT.PASSED);
            st.Add(HDD, po, ASSESSMENT.EXCELLENT);

            st.AddInfo(BAI_info);
            st.AddInfo(DRU_info);
            st.AddInfo(SNS_info);
            st.AddInfo(VMU_info);
            st.AddInfo(HDD_info);
        }
Beispiel #3
0
 public StudentEnumerator(StudentElem [] list)
 {
     student = list;
 }
Beispiel #4
0
 public StudentElem(StudentElem stud)
 {
     FIO = stud.FIO;
     Birthday = stud.Birthday;
     Subject = stud.Subject;
     max_count = stud.max_count;
     count = stud.count;
 }
Beispiel #5
0
 public void Add(StudentElem stud)
 {
     student[count] = new StudentElem(stud);
     count++;
     if (count == max_count)
     {
         StudentElem [] temp = student;
         max_count += 10;
         student = new StudentElem[max_count];
         for (int i = 0; i < temp.Length; i++)
             student[i] = temp[i];
     }
 }
Beispiel #6
0
 private bool notLess4(StudentElem stud, int semester)
 {
     int length = stud.Subject.Length;
     for (int i = 0; i < length; i++)
     {
         if (stud.Subject[i] == null)
             break;
         if (stud.Subject[i].Semester == semester)
         {
             var assessment = stud.Subject[i].Assessment;
             if (assessment != ASSESSMENT.EXCELLENT && assessment != ASSESSMENT.GOOD && assessment != ASSESSMENT.PASSED)
                 return false;
         }
     }
     return true;
 }
Beispiel #7
0
 private ASSESSMENT Matan(StudentElem stud)
 {
     int length = stud.Subject.Length;
     foreach (SubjectElem subj in stud.Subject)
         if (subj.Name.CompareTo("Matan") == 0 && subj.Semester.CompareTo(1) == 0)
             return subj.Assessment;
     return ASSESSMENT.NONE;
 }