コード例 #1
0
        /// <summary>
        /// InfoDisplay Method Override to work for GUI
        /// </summary>
        /// <param name="sFoundStudent">The student(s) found.</param>
        /// <param name="usingGUI">Indicated whether the GUI version of method should be used.</param>
        /// <returns>Returns all textual information from the found student.</returns>
        public string InfoDisplay(List <string> sFoundStudent, bool usingGUI)
        {
            //sets up a list that accepts all courses that have been completed
            List <string> calculator = new List <string>();

            if (usingGUI)
            {
                studentInfoString = "Number of entries found: " + sFoundStudent[0] + Environment.NewLine +
                                    "Student ID: " + sFoundStudent[1] + Environment.NewLine +
                                    "Student Name: " + sFoundStudent[3] + ", " + sFoundStudent[2] + Environment.NewLine +
                                    "------------------------------------------------------------------------" + Environment.NewLine;
            }
            else
            {
                InfoDisplay(sFoundStudent);
            }


            //iterate through incoming list of course results into a placeholder instance of CourseItem and then call the CourseWrite method to display the info of each returned class
            CourseItem ciTempCourse = new CourseItem();

            for (int i = 4; i < sFoundStudent.Count - 1; i += 8)
            {
                ciTempCourse.sStudentID   = sFoundStudent[1];
                ciTempCourse.sFirstName   = sFoundStudent[2];
                ciTempCourse.sLastName    = sFoundStudent[3];
                ciTempCourse.sCourseID    = sFoundStudent[i];
                ciTempCourse.sCourseNbr   = sFoundStudent[i + 1];
                ciTempCourse.sCourseName  = sFoundStudent[i + 2];
                ciTempCourse.sCredits     = sFoundStudent[i + 3];
                ciTempCourse.sCourseYear  = sFoundStudent[i + 4];
                ciTempCourse.sSemester    = sFoundStudent[i + 5];
                ciTempCourse.sCourseType  = sFoundStudent[i + 6];
                ciTempCourse.sCourseGrade = sFoundStudent[i + 7];
                studentInfoString        += ciTempCourse.CourseWriteString();

                //Checks to make sure student completed courses before calculating courses completed
                if ("A".Equals(ciTempCourse.sCourseGrade.ToUpper()) == true || "A-".Equals(ciTempCourse.sCourseGrade.ToUpper()) == true ||
                    "B+".Equals(ciTempCourse.sCourseGrade.ToUpper()) == true || 'B'.Equals(ciTempCourse.sCourseGrade.ToUpper()) == true || "B-".Equals(ciTempCourse.sCourseGrade.ToUpper()) == true ||
                    "C+".Equals(ciTempCourse.sCourseGrade.ToUpper()) == true || 'C'.Equals(ciTempCourse.sCourseGrade.ToUpper()) == true || "C-".Equals(ciTempCourse.sCourseGrade.ToUpper()) == true ||
                    "D+".Equals(ciTempCourse.sCourseGrade.ToUpper()) == true || 'D'.Equals(ciTempCourse.sCourseGrade.ToUpper()) == true || "D-".Equals(ciTempCourse.sCourseGrade.ToUpper()) == true)
                {
                    calculator.Add(ciTempCourse.sCourseType);
                }

                //calculate total number of classes completed and also find % toward degree

                Console.WriteLine("Number of Courses Completed: " + calculator.Count.ToString());
                double courseTotal = Math.Round(((double)(calculator.Count) / 42) * 100, 3);

                Console.WriteLine("Percentage of Overall Degree Completion: " + courseTotal + " %");

                //this will calculate the percentage of core, electives and gen eds completed
                courseTypes = new CalculateCourseTypes();
                courseTypes.courseChecker(calculator);
            }
            return(studentInfoString);
        }
コード例 #2
0
        //display student info from arbitrary array input
        //incoming list is formatted such that...
        //slot 0 is hard-coded to list the number of incoming query results
        //slot 1 is hard-coded as the queried student ID
        //slots 2 and 3 are hard-coded as the queried student's first and last name respectively
        //slots 4 and onward list queried course data of arbitrary length
        public void InfoDisplay(List <string> sFoundStudent)
        {
            if (usingGUI)
            {
                InfoDisplay(sFoundStudent, usingGUI);
            }

            //display number of results passed in from query
            Console.WriteLine("Number of entries found: " + sFoundStudent[0]);

            //display student name and ID before listing courses
            Console.WriteLine("Student ID: " + sFoundStudent[1]);
            Console.WriteLine("Student Name: " + sFoundStudent[3] + ", " + sFoundStudent[2]);
            Console.WriteLine("------------------------------------------------------------------------");

            //iterate through incoming list of course results into a placeholder instance of CourseItem and then call the CourseWrite method to display the info of each returned class
            CourseItem ciTempCourse = new CourseItem();

            for (int i = 4; i < sFoundStudent.Count - 1; i += 8)
            {
                ciTempCourse.sStudentID   = sFoundStudent[1];
                ciTempCourse.sFirstName   = sFoundStudent[2];
                ciTempCourse.sLastName    = sFoundStudent[3];
                ciTempCourse.sCourseID    = sFoundStudent[i];
                ciTempCourse.sCourseNbr   = sFoundStudent[i + 1];
                ciTempCourse.sCourseName  = sFoundStudent[i + 2];
                ciTempCourse.sCredits     = sFoundStudent[i + 3];
                ciTempCourse.sCourseYear  = sFoundStudent[i + 4];
                ciTempCourse.sSemester    = sFoundStudent[i + 5];
                ciTempCourse.sCourseType  = sFoundStudent[i + 6];
                ciTempCourse.sCourseGrade = sFoundStudent[i + 7];
                ciTempCourse.CourseWrite();
            }
            //Pause for user
            Console.ReadLine();
        }