Ejemplo n.º 1
0
        public void AddStudent()
        {
            var student = new Student
            {
                FirstName = _view.FirstName,
                LastName  = _view.LastName,
                Group     = _view.Group
            };

            academy.AddStudent(student);

            _view.AddStudentToList(student);
        }
Ejemplo n.º 2
0
        public static void CreateStudentsList(int count)
        {
            Console.WriteLine($"\nPlease, subscribe {count} students to courses. Format: <student name>//<course id>");
            Regex pattern = new Regex(@"^[A-Za-z\-\s]+\/\/\d+$");

            for (int i = 0; i < count; i++)
            {
                Console.Write("\nStudent " + (i + 1) + "\n");
                var input = Console.ReadLine();

                if (pattern.IsMatch(input))
                {
                    string[] studentsInfo = input.Split(new string[] { "//" }, StringSplitOptions.None);
                    string   sName        = studentsInfo[0];
                    int      courseId     = int.TryParse(studentsInfo[1], out courseId) ? courseId : 0;

                    try
                    {
                        if (Academy.Courses.Exists(c => c.Id == courseId))
                        {
                            var studentId = Academy.AddStudent(sName);
                            try
                            {
                                Academy.SignupStudentToCourse(studentId, courseId);
                            }
                            catch (AcademySignupException ae)
                            {
                                Console.WriteLine(ae.Message);
                                if (ae.InnerException is CourseFullException || ae.InnerException is StudentIsBusyException)
                                {
                                    i--;
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine("Enter a valid course id!");
                            i--;
                        }
                    }
                    catch (PersonAgeException pe)
                    {
                        Console.WriteLine(pe.Message);
                        i--;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        i--;
                    }
                }
                else
                {
                    Console.WriteLine("Wrong format! Please, try again.");
                    i--;
                }
            }
        }
Ejemplo n.º 3
0
        public static void CreateStudentsList(int count)
        {
            Console.WriteLine($"\nPlease, add {count} students. Format: <name>//<age>");

            for (int i = 0; i < count; i++)
            {
                Console.Write("\nStudent " + (i + 1) + "\n");
                string[] studentsInfo = Console.ReadLine().Split(new string[] { "//" }, StringSplitOptions.None);
                string   sName        = studentsInfo[0];
                int      sAge         = int.TryParse(studentsInfo[1], out sAge) ? sAge : 0;

                try
                {
                    Academy.AddStudent(sName, sAge);
                }
                catch (PersonAgeException pe)
                {
                    Console.WriteLine(pe.Message);
                    i--;
                }
            }
        }