Ejemplo n.º 1
0
        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.");
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 5
0
        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.");
            }
        }
Ejemplo n.º 6
0
        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;
                }
            }
        }