Exemple #1
0
        // No-arg Constructor
        public MainGUI()
        {
            // Instantiate GUIs
            newStudentGUI  = new NewStudentGUI();
            currStudentGUI = new CurrentStudentGUI();

            // Show MainGUI
            InitializeComponent();
        }
Exemple #2
0
        /*
         * ---- Methods ----
         * 1. getKnowledgeBaseEditor()
         * 2. getExplanationSystem()
         * 3. getKnowledgeBase()
         */

        // generateCurrentStudentAdvice()
        public void generateCurrentStudentAdvice(string degree, string year, bool doProject, CurrentStudentGUI gui)
        {
            // Variables
            List <string> rawCoursesTaken    = new List <string>();
            List <string> rawCoursesNotTaken = new List <string>();
            List <string> courseCodes        = new List <string>();
            List <string> courseTitles       = new List <string>();
            bool          firstYearClasses   = false;
            bool          secondYearClasses  = false;
            bool          thirdYearClasses   = false;
            bool          fourthYearClasses  = false;

            // Courses taken
            foreach (string courseTaken in gui.getCoursesCheckedListBox().CheckedItems)
            {
                rawCoursesTaken.Add(courseTaken);
            }

            // Courses not taken
            foreach (string arbitraryCourse in gui.getCoursesCheckedListBox().Items)
            {
                if (!rawCoursesTaken.Contains(arbitraryCourse))
                {
                    rawCoursesNotTaken.Add(arbitraryCourse);
                    courseCodes.Add(arbitraryCourse.Substring(0, 8));
                    courseTitles.Add(arbitraryCourse.Substring(11));
                }
            }

            // Variables
            foreach (string courseNotTaken in rawCoursesNotTaken)
            {
                if (courseNotTaken.ElementAt(4) == '1')
                {
                    firstYearClasses = true;
                }
                else if (courseNotTaken.ElementAt(4) == '2')
                {
                    secondYearClasses = true;
                }
                else if (courseNotTaken.ElementAt(4) == '3')
                {
                    thirdYearClasses = true;
                }
                else
                {
                    fourthYearClasses = true;
                }
            }

            gui.giveCurrentStudentAdvice(degree, year, courseCodes, courseTitles, explanationSystem.generateCurrentStudentExplanation(doProject, degree, year, firstYearClasses, secondYearClasses, thirdYearClasses, fourthYearClasses));
        }