// No-arg Constructor public MainGUI() { // Instantiate GUIs newStudentGUI = new NewStudentGUI(); currStudentGUI = new CurrentStudentGUI(); // Show MainGUI InitializeComponent(); }
/* * ---- 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)); }