public void SeeClassResults(Classroom c) { foreach (Student s in c.Classroomlist) { Console.WriteLine($"----{s.Name}----"); if (s.Listgrade.Count == 0) { Console.WriteLine($"{s.Name} hasn't got any grade in his list"); } else { foreach (Grade g in s.Listgrade) { Console.WriteLine($"{g} / "); } } } }
//CSV FILE OPENING AND GETTING USER DATA static void CreationFullList(List <Student> StudentList, List <Teacher> TeacherList, List <Admin> AdminList) { List <User> FullList = new List <User>(); List <Classroom> ClassroomList = new List <Classroom>(); List <Student> listclassA = new List <Student>(); List <Student> listclassB = new List <Student>(); List <Student> listclassC = new List <Student>(); List <Class> classesA = new List <Class>(); List <Class> classesB = new List <Class>(); List <Class> classesC = new List <Class>(); TimeTable timetableA = new TimeTable(classesA); TimeTable timetableB = new TimeTable(classesB); TimeTable timetableC = new TimeTable(classesC); Classroom classA = new Classroom("A", listclassA, timetableA); ClassroomList.Add(classA); //classA.Timetable = timetableA; Classroom classB = new Classroom("B", listclassB, timetableB); ClassroomList.Add(classB); //classB.Timetable = timetableB; Classroom classC = new Classroom("C", listclassC, timetableC); ClassroomList.Add(classC); //classC.Timetable = timetableC; string[] linestudent = System.IO.File.ReadAllLines("StudentList.csv"); foreach (string line in linestudent) { string[] columns = line.Split(';'); string name = columns[0]; string classroomname = columns[1]; string id = columns[2]; string password = columns[3]; if (classroomname == "A") { List <Class> noattendance = new List <Class>(); List <string> profil = new List <string>(); List <Grade> listgrade = new List <Grade>(); Student s = new Student(name, classA, profil, listgrade, 8900, id, password, "Student"); s.Nonattendance = noattendance; classA.Classroomlist.Add(s); StudentList.Add(s); FullList.Add(s); } else if (classroomname == "B") { List <Class> noattendance = new List <Class>(); List <string> profil = new List <string>(); List <Grade> listgrade = new List <Grade>(); Student s = new Student(name, classB, profil, listgrade, 8900, id, password, "Student"); s.Nonattendance = noattendance; classB.Classroomlist.Add(s); StudentList.Add(s); FullList.Add(s); } else if (classroomname == "C") { List <Class> noattendance = new List <Class>(); List <string> profil = new List <string>(); List <Grade> listgrade = new List <Grade>(); Student s = new Student(name, classC, profil, listgrade, 8900, id, password, "Student"); s.Nonattendance = noattendance; classC.Classroomlist.Add(s); StudentList.Add(s); FullList.Add(s); } else { Console.WriteLine("The class was not found"); } } string[] lineteacher = System.IO.File.ReadAllLines("TeacherList.csv"); foreach (string linet in lineteacher) { string[] columnsteacher = linet.Split(';'); string nameteacher = columnsteacher[0]; string matter = columnsteacher[1]; string idteacher = columnsteacher[2]; string passwordteacher = columnsteacher[3]; if (matter == "Mathematics") { Teacher t = new Teacher(nameteacher, ClassroomList, Matter.mathematics, idteacher, passwordteacher, "Teacher"); TeacherList.Add(t); FullList.Add(t); Date DateClassroomA = new Date("Monday", 12); string locationClassroomA = "E106"; Class ClassClassroomA = new Class(DateClassroomA, Matter.mathematics, locationClassroomA, t); classesA.Add(ClassClassroomA); Date DateClassroomB = new Date("Tuesday", 9); string locationClassroomB = "E512"; Class ClassClassroomB = new Class(DateClassroomB, Matter.mathematics, locationClassroomB, t); classesB.Add(ClassClassroomB); Date DateClassroomC = new Date("Monday", 9); string locationClassroomC = "L420"; Class ClassClassroomC = new Class(DateClassroomC, Matter.mathematics, locationClassroomC, t); classesC.Add(ClassClassroomC); } else if (matter == "French") { Teacher t = new Teacher(nameteacher, ClassroomList, Matter.french, idteacher, passwordteacher, "Teacher"); TeacherList.Add(t); FullList.Add(t); Date DateClassroomA = new Date("Monday", 15); string locationClassroomA = "L106"; Class ClassClassroomA = new Class(DateClassroomA, Matter.french, locationClassroomA, t); classesA.Add(ClassClassroomA); Date DateClassroomB = new Date("Friday", 9); string locationClassroomB = "E512"; Class ClassClassroomB = new Class(DateClassroomB, Matter.french, locationClassroomB, t); classesB.Add(ClassClassroomB); Date DateClassroomC = new Date("Friday", 15); string locationClassroomC = "L420"; Class ClassClassroomC = new Class(DateClassroomC, Matter.french, locationClassroomC, t); classesC.Add(ClassClassroomC); } else if (matter == "Physics") { Teacher t = new Teacher(nameteacher, ClassroomList, Matter.physics, idteacher, passwordteacher, "Teacher"); TeacherList.Add(t); FullList.Add(t); Date DateClassroomA = new Date("Tuesday", 9); string locationClassroomA = "E106"; Class ClassClassroomA = new Class(DateClassroomA, Matter.physics, locationClassroomA, t); classesA.Add(ClassClassroomA); Date DateClassroomB = new Date("Tuesday", 12); string locationClassroomB = "E512"; Class ClassClassroomB = new Class(DateClassroomB, Matter.physics, locationClassroomB, t); classesB.Add(ClassClassroomB); Date DateClassroomC = new Date("Tuesday", 9); string locationClassroomC = "L420"; Class ClassClassroomC = new Class(DateClassroomC, Matter.physics, locationClassroomC, t); classesC.Add(ClassClassroomC); } else if (matter == "Litterature") { Teacher t = new Teacher(nameteacher, ClassroomList, Matter.litterarenglish, idteacher, passwordteacher, "Teacher"); TeacherList.Add(t); FullList.Add(t); Date DateClassroomA = new Date("Tuesday", 13); string locationClassroomA = "E106"; Class ClassClassroomA = new Class(DateClassroomA, Matter.litterarenglish, locationClassroomA, t); classesA.Add(ClassClassroomA); Date DateClassroomB = new Date("Wednesday", 9); string locationClassroomB = "E512"; Class ClassClassroomB = new Class(DateClassroomB, Matter.litterarenglish, locationClassroomB, t); classesB.Add(ClassClassroomB); Date DateClassroomC = new Date("Tuesday", 12); string locationClassroomC = "L420"; Class ClassClassroomC = new Class(DateClassroomC, Matter.litterarenglish, locationClassroomC, t); classesC.Add(ClassClassroomC); } else if (matter == "Sport") { Teacher t = new Teacher(nameteacher, ClassroomList, Matter.sport, idteacher, passwordteacher, "Teacher"); TeacherList.Add(t); FullList.Add(t); Date DateClassroomA = new Date("Wednesday", 15); string locationClassroomA = "E106"; Class ClassClassroomA = new Class(DateClassroomA, Matter.sport, locationClassroomA, t); classesA.Add(ClassClassroomA); Date DateClassroomB = new Date("Wednesday", 12); string locationClassroomB = "E512"; Class ClassClassroomB = new Class(DateClassroomB, Matter.sport, locationClassroomB, t); classesB.Add(ClassClassroomB); Date DateClassroomC = new Date("Thursday", 15); string locationClassroomC = "L420"; Class ClassClassroomC = new Class(DateClassroomC, Matter.sport, locationClassroomC, t); classesC.Add(ClassClassroomC); } else { Console.WriteLine("The matter was not found"); } } string[] lineadmin = System.IO.File.ReadAllLines("AdminList.csv"); foreach (string linea in lineadmin) { string[] columnsadmin = linea.Split(';'); string nameadmin = columnsadmin[0]; string idadmin = columnsadmin[1]; string passwordadmin = columnsadmin[2]; Admin a = new Admin(nameadmin, idadmin, passwordadmin, "Admin"); AdminList.Add(a); FullList.Add(a); a.StudentFullList = StudentList; a.TeacherFullList = TeacherList; a.ClassroomsFullList = ClassroomList; } /*foreach (Student s in StudentList) * { * Console.WriteLine(s); * } * foreach (Teacher t in TeacherList) * { * Console.WriteLine(t); * } * foreach (Admin a in AdminList) * { * Console.WriteLine(a); * } * foreach(User u in FullList) * { * * Console.WriteLine($"+ {u}"); * }*/ }
public void SeeClassTimetable(Classroom c) { Console.WriteLine("\n\n\n\n"); Console.WriteLine($"Class {c.Name} : "); Console.Clear(); Console.WriteLine(" Monday Tuesday Wednesday Thursday Friday"); Console.WriteLine("-----------------------------------------------------------------"); for (int hour = 6; hour < 20; hour++) { Console.Write(hour + "h "); c.Classroomlist[1].testclassaday(hour, "Monday"); c.Classroomlist[1].testclassaday(hour, "Tuesday"); c.Classroomlist[1].testclassaday(hour, "Wednesday"); c.Classroomlist[1].testclassaday(hour, "Thursday"); c.Classroomlist[1].testclassaday(hour, "Friday"); Console.WriteLine(); } Console.WriteLine(" 1) Add an exam to this class" + "\n 2)Go back to menu"); string z = Console.ReadLine(); if (z == "1") { Console.WriteLine($" What is the matter of the exam ?" + $"\n 1)Mathematics" + $"\n 2)French" + $"\n 3)Physics" + $"\n 4) Sport" + $"\n 5)Litterature"); int menu = Convert.ToInt32(Console.ReadLine()); Matter matter = new Matter(); switch (menu) { case 1: matter = Matter.mathematics; break; case 2: matter = Matter.french; break; case 3: matter = Matter.physics; break; case 4: matter = Matter.sport; break; case 5: matter = Matter.litterarenglish; break; } centerText($"On what day would you like to add an exam ? :"); string day = Console.ReadLine(); centerText($"On what time ? : "); int hour = Convert.ToInt32(Console.ReadLine()); Date date = new Date(day, hour); centerText($"In which room ? : "); string location = Console.ReadLine(); centerText($"Enter the Teacher ID : "); string wantedId = Console.ReadLine(); bool tea = false; foreach (Teacher t in TeacherFullList) { if (wantedId == t.Id) { tea = true; Class exam = new Class(date, matter, location, t); foreach (Student student in c.Classroomlist) { student.Classeroom.Timetable.Listclass.Add(exam); } break; } else { Console.Write(""); } } if (tea == false) { centerText("The teacher was not found"); centerText("Press any touch to exit"); Console.ReadKey(); Console.Clear(); AdminMenu(); } else { centerText($"A new exam of {matter} has been added for next {date.day} at {date.hour}h ");//Méthode pour ajouter un EXAMEN centerText("Press any touch to exit"); Console.ReadKey(); Console.Clear(); AdminMenu(); } } else { Console.Clear(); AdminMenu(); } }