/// <summary> /// Both in lesson and students are recording the appropriate branch /// </summary> /// <param name="name"> name of student </param> /// <param name="surname"> surname of student </param> /// <param name="no"> number of student </param> /// <returns>already existing or new control </returns> public bool addStudent(string name, string surname, int no, int age) { //students registering for the lesson is here foreach (Student item in students) { if (item.getNo() == no) { return(false); } } try { students.Add(StudentFactory.getStudent(statusOfLesson, name, surname, no, age)); } catch (Exception e) { Console.WriteLine(e.Message); } // his function is checking to see if you got in the current branch // if not, opening of new branches added to that branch and students bool flag = false; for (int i = 0; i < branches.Count; i++) { if (branches[i].students.Count == 5) { flag = true; } else { branches[i].addStudent(students.Last()); flag = false; break; } } if (flag) //if all branches are full of { branchNo++; branches.Add(new Branch(branchNo + ". Branch")); branches.Last().addStudent(students.Last()); } return(true); }
/// <summary> /// Universities and departments and includes experiments that I created myself /// </summary> public void generateDemo() { //create university faulty and department University deu = new University("deu"); Faculty fen = new Faculty("Fen Fakultesi"); Department csc = new Department("Bilgisayar Bilimleri"); Department sta = new Department("Statistic"); fen.addDepartment(sta); //add Lesson and delete lesson Lesson nesne = new Lesson("Nesneye Yonelik Programlama", "bsc", "asdad"); Lesson bbg = new Lesson("Bilgisayar Bilimelerine Giris1", "bsc", "99494994-*7592"); Lesson mp = new Lesson("Matematiksel Programlama", "9as4dasd6", "Spring Period"); Lesson inyp = new Lesson("Ileri Nesneye Yonelik Programlama", "msc", "Autumn Period"); Lesson godLesson = new Lesson("God Lesson", "phd", "SpRiNG pErIod"); csc.addLesson(nesne); csc.addLesson(bbg); csc.addLesson(mp); csc.addLesson(inyp); csc.addLesson(godLesson); csc.deleteLesson("God Lesson"); csc.deleteLesson("ugqdguqdwgu"); //add lecturer and delete lecturer csc.addLecturer(new Lecturer("mustafa", "yilmaz", 20192008, 1, 45)); //successfuly //cause Only an Lecturer can be found in one deparment sta.addLecturer(new Lecturer("mustafa", "yilmaz", 20192008, 1, 45)); // fail sta.addLecturer(new Lecturer("qweqweqwe", "asdsad", 449496496, 1, 53)); //successfuly csc.addLecturer(new Lecturer("elif", "sad", 20192009, 3, 45)); csc.addLecturer(new Lecturer("ahmet", "nas", 20192010, 2, 22)); //same id control csc.addLecturer(new Lecturer("ahmet", "gel", -20082011, -8, 34)); csc.addLecturer(new Lecturer("mehmet", "git", 20082011, 2, 28)); csc.addLecturer(new Lecturer("ali", "veli", 20192150, -99, 42)); csc.deleteLecturer(20192150); //successfuly csc.deleteLecturer(99); //fail csc.deleteLecturer("ahmet", "gel"); //successfuly csc.deleteLecturer("adasd", "assdasdsad"); //fail //add student and delete student in department try { csc.addStudent(StudentFactory.getStudent("phd", "asda", "adasasd", -201555555, 28)); csc.addStudent(StudentFactory.getStudent("msc", "qewqeqw", "yuıyuı", 49949916, 22)); csc.addStudent(StudentFactory.getStudent("bsc", "bn", "ıop", 1, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "cv", "kjk", 2, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "rt", "hj", 3, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "gh", "sad", 4, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "fg", "xc", 5, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "yu", "dfgd", 6, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "xc", "nr", 7, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "op", "rn", 8, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "pl", "fnfr", 9, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "qs", "vr", 10, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "zf", "ewr", 11, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "ym", "ewrew", 12, 25)); csc.addStudent(StudentFactory.getStudent("bsc", "ıp", "yuyı", 13, 25)); //same no control csc.addStudent(StudentFactory.getStudent("bsc", "asfgfghgfhda", "yuıyu", 57278287, 28)); //successfuly csc.addStudent(StudentFactory.getStudent("bsc", "mustafa ", "qwqwrwqr", 57278287, 32)); // fail //adding failed because it has unkown rank csc.addStudent(StudentFactory.getStudent("asfsaf", "asfghgfhgfda", "gjkhgk", 27822827, 23)); } catch (Exception e) { } csc.deleteStudent(49949916); //successfuly csc.deleteStudent(-94994494); //fail //add and delete student in lesson //not adding because they are not same status //status of lesson = bsc //student rank = msc csc.addStudentInLesson("Nesneye Yonelik Programlama", 49949916); //fail //same student and negative stundet number control csc.addStudentInLesson("Nesneye Yonelik Programlama", -49626161); //fail csc.addStudentInLesson("Nesneye Yonelik Programlama", 49626161); //fail csc.addStudentInLesson("sdfsdfsdf", 1); //fail csc.addStudentInLesson("Nesneye Yonelik Programlama", 1); csc.addStudentInLesson("Nesneye Yonelik Programlama", 2); csc.addStudentInLesson("Nesneye Yonelik Programlama", 3); csc.addStudentInLesson("Nesneye Yonelik Programlama", 4); csc.addStudentInLesson("Nesneye Yonelik Programlama", 5); //new branch open csc.addStudentInLesson("Nesneye Yonelik Programlama", 6); csc.addStudentInLesson("Nesneye Yonelik Programlama", 7); csc.addStudentInLesson("Nesneye Yonelik Programlama", 8); csc.addStudentInLesson("Nesneye Yonelik Programlama", 9); csc.addStudentInLesson("Nesneye Yonelik Programlama", 10); //new branch open csc.addStudentInLesson("Nesneye Yonelik Programlama", 11); csc.addStudentInLesson("Nesneye Yonelik Programlama", 12); csc.addStudentInLesson("Nesneye Yonelik Programlama", 13); //A student from a lesson if the quota is regulated by the balance of the five branches is deleted. csc.deleteStudentInLesson("Nesneye Yonelik Programlama", 2); //successfuly csc.deleteStudentInLesson("Nesneye Yonelik Programlama", 8); //successfuly csc.deleteStudentInLesson("Nesneye Yonelik Programlama", 3); //successfuly csc.deleteStudentInLesson("Nesneye Yonelik Programlama", 11); //successfuly //not found student csc.deleteStudentInLesson("Nesneye Yonelik Programlama", 17); //fail //again I have added csc.addStudentInLesson("Nesneye Yonelik Programlama", 2); //asignmentLecturer and change assignment lecturer in lesson //Add it to the first branch with the lecturer does csc.assignmentLecturer(20192009, "Nesneye Yonelik Programlama"); //successfuly csc.assignmentLecturer(20192008, "Nesneye Yonelik Programlama"); //successfuly //it have not empty branch csc.assignmentLecturer(20192010, "Nesneye Yonelik Programlama"); //fail //is not assigned to one of assigned to one of csc.changeAssignmentLecturer(20192008, 20192010, "Nesneye Yonelik Programlama"); //successfuly // both are assigned and changed only if it is to be branches csc.changeAssignmentLecturer(20192010, 20192009, "Nesneye Yonelik Programlama"); //remove the branch ,lesson and department csc.deleteLecturer(20192009); csc.deleteLecturer("ahmet", "nas"); csc.deleteStudent(5); //succesfuly csc.deleteStudent("xc", "nr"); //succesfuly csc.deleteStudent(-99); //fail csc.deleteStudent("sddfdsf", "sdfdsfuıdshufds"); //fail //added two new lecturer csc.addLecturer(new Lecturer("ahmet", "nas", 20192010, 2, 22)); csc.addLecturer(new Lecturer("elif", "sad", 20192009, 3, 45)); //added lesson one no student csc.addStudentInLesson("Matematiksel Programlama", 1); //assingmented lecturer csc.assignmentLecturer(20192009, "Matematiksel Programlama"); // succesfuly //fail because lesson reached lecturer capacity // branch number = lecturer csc.assignmentLecturer(20192010, "Matematiksel Programlama"); //delete lesson csc.deleteLesson("Bilgisayar Bilimelerine Giris2"); csc.addLesson(new Lesson("Bilgisayar Bilimelerine Giris2", "bsc", "spring period")); //csc.deleteLesson("Bilgisayar Bilimelerine Giris2"); //add and asignmented lecturer csc.addLecturer(new Lecturer("mustafa firat ", "yilmaz", 124124124, 78, 25)); csc.assignmentLecturer(124124124, "Nesneye Yonelik Programlama"); fen.addDepartment(csc); deu.addFaculty(fen); //------------------------------------------------------------------------------------- //ADD NEW FAULCTY Faculty eng = new Faculty("engineer"); Department comeng = new Department("computer engineer"); eng.addDepartment(comeng); deu.addFaculty(eng); //-------------------------------------------------------------------------------------- //xml Serialize save deu.savedLesson("Nesneye Yonelik Programlama", 1); //txt save //open WordPad NotePad++ Internet Explorer not open NotePad deu.savedLesson("Nesneye Yonelik Programlama", 2); deu.savedLesson("Matematiksel Programlama", 2); Console.WriteLine(deu.ToString()); }