public AssignmentsPerStudent(CoursesList courses, string firstname, string lastname) { bool nameExists = false; foreach (Course c in courses.List) { foreach (Student s in c.Students) { if (s.LastName.ToLower() == lastname.ToLower() && s.FirstName.ToLower() == firstname.ToLower()) { nameExists = true; foreach (Assignment a in c.Assignments) { if (!List.Contains(a)) { List.Add(a); } } } } } if (!nameExists) { Console.WriteLine(" No such student in our school."); } }
static void Main(string[] args) { CoursesList courses = new CoursesList(); StudentsList students = new StudentsList(); TrainersList trainers = new TrainersList(); AssignmentsList assignments = new AssignmentsList(); new Menu(courses, assignments, students, trainers); }
public StudentsWithSubmission(CoursesList courses, DateTime date) { StartDate = date; switch (date.DayOfWeek) { case DayOfWeek.Monday: StartDate = date.AddDays(0); break; case DayOfWeek.Tuesday: StartDate = date.AddDays(-1); break; case DayOfWeek.Wednesday: StartDate = date.AddDays(-2); break; case DayOfWeek.Thursday: StartDate = date.AddDays(-3); break; case DayOfWeek.Friday: StartDate = date.AddDays(-4); break; case DayOfWeek.Saturday: StartDate = date.AddDays(-5); break; case DayOfWeek.Sunday: StartDate = date.AddDays(-6); break; default: break; } foreach (Course c in courses.List) { foreach (Assignment a in c.Assignments) { if (a.SubDateTime >= StartDate && a.SubDateTime < StartDate.AddDays(5)) { foreach (Student s in c.Students) { if (!List.Contains(s)) { List.Add(s); } } } } } }
public StudentsInMoreCourses(CoursesList courses) { for (int i = 0; i < courses.List.Count; i++) { foreach (Student s in courses.List[i].Students) { for (int j = 0; j < courses.List.Count; j++) { foreach (Student ss in courses.List[j].Students) { if (s == ss && i != j && !List.Contains(s)) { List.Add(s); } } } } } }
public AssignmentsPerCourse(CoursesList courses, string courseTitle) { bool titleExists = false; foreach (Course c in courses.List) { if (c.Title.ToLower() == courseTitle.ToLower()) { titleExists = true; foreach (Assignment a in c.Assignments) { List.Add(a); } } } if (!titleExists) { Console.WriteLine(" No such course in our school."); } }
public Menu(CoursesList courses, AssignmentsList assignments, StudentsList students, TrainersList trainers) { Console.WriteLine(" Welcome to our school!"); while (!exit) { Console.Write(options); string option = Console.ReadLine(); switch (option) { case "1": if (!sampleDataImported) { Synthetic sample = new Synthetic(); sample.Create(); students.List.AddRange(sample.Students.List); trainers.List.AddRange(sample.Trainers.List); assignments.List.AddRange(sample.Assignments.List); courses.List.AddRange(sample.Courses.List); Console.WriteLine("\n Sample Data imported."); sampleDataImported = true; } else { Console.WriteLine("\n You have already imported sample data."); } break; case "2": students.AddNew(); courses.AddToCourse(students.List[students.List.Count - 1], null, null); break; case "3": trainers.AddNew(); courses.AddToCourse(null, trainers.List[trainers.List.Count - 1], null); break; case "4": courses.AddNew(); break; case "5": assignments.AddNew(); courses.AddToCourse(null, null, assignments.List[assignments.List.Count - 1]); break; case "6": Console.WriteLine(students.ToString()); break; case "7": Console.WriteLine(trainers.ToString()); break; case "8": Console.WriteLine(courses.ToString()); break; case "9": Console.WriteLine(assignments.ToString()); break; case "10": Console.Write(" Give course title:"); string courseTitle = Console.ReadLine(); StudentsPerCourse studentsPerCourse = new StudentsPerCourse(courses, courseTitle); Console.WriteLine(studentsPerCourse.ToString()); break; case "11": Console.Write(" Give course title:"); courseTitle = Console.ReadLine(); TrainersPerCourse trainersPerCourse = new TrainersPerCourse(courses, courseTitle); Console.WriteLine(trainersPerCourse.ToString()); break; case "12": Console.Write(" Give course title:"); courseTitle = Console.ReadLine(); AssignmentsPerCourse assignmentsPerCourse = new AssignmentsPerCourse(courses, courseTitle); Console.WriteLine(assignmentsPerCourse.ToString()); break; case "13": Console.Write(" Give student's first name:"); string firstname = Console.ReadLine(); Console.Write(" Give student's last name:"); string lastname = Console.ReadLine(); AssignmentsPerStudent assignmentsPerStudent = new AssignmentsPerStudent(courses, firstname, lastname); Console.WriteLine(assignmentsPerStudent.ToString()); break; case "14": StudentsInMoreCourses studentsInMoreCourses = new StudentsInMoreCourses(courses); Console.WriteLine(studentsInMoreCourses.ToString()); break; case "15": Console.Write(" Give a date (y/m/d):"); DateTime date; while (!DateTime.TryParse(Console.ReadLine(), out date)) { Console.Write("Wrong Input. Enter a valid date (y/m/d):"); } StudentsWithSubmission studentsWithSubmission = new StudentsWithSubmission(courses, date); Console.WriteLine(" Students submitting assignments" + $"\n from {studentsWithSubmission.StartDate:D} to {studentsWithSubmission.StartDate.AddDays(4):D}:"); Console.WriteLine(studentsWithSubmission.ToString()); break; case "16": exit = true; break; default: Console.WriteLine("Wrong input."); break; } } }