Пример #1
0
        public void StudentGroupShouldThrowIfStudentAlreadyAdded()
        {
            var myClass = new StudentGroup("TelerikAcad");
            var student = new Student("Pe6o Ubaveca", Student.MinValidId);

            myClass.AddStudent(student);
            myClass.AddStudent(student);
        }
Пример #2
0
        public void StudentGroupShouldAddStudent()
        {
            var myClass = new StudentGroup("TelerikAcad");
            var student = new Student("Pe6o Ubaveca", Student.MinValidId);

            myClass.AddStudent(student);
            Assert.AreEqual(1, myClass.Students.Count);
        }
Пример #3
0
        private static void Main(string[] args)
        {
            CH.SetConsoleColor();
            CH.SetConsoleOutputEncoding();

            var newStudents = new List <Student> // TODO надо закоментить ненужные
            {
                new Student(),
                new Student {
                    LastName = null
                },
                new Student {
                    FirstName = null
                },
                null
            };

            var group    = new StudentGroup(new List <Student>(), new ConsoleLogger());
            var newGroup = new StudentGroup(new List <Student>(newStudents), new ConsoleLogger());


            try
            {
                foreach (var student in newStudents)
                {
                    group.AddStudent(student);
                }
            }
            catch (InvalidStudentInput e)
            {
                Console.WriteLine(e.Message);
                if (e.InnerException != null)
                {
                    Console.WriteLine(e.InnerException.Message);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }


            try
            {
                group.AddStudentsFromGroup(newGroup);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.ReadKey();
        }
Пример #4
0
        public void StudentGroupShouldAddOnlyNewNotAlreadyAddedStudentsFromNewCourseOnNewCourseAdd()
        {
            var myClass         = new StudentGroup("TelerikAcad");
            var newCourse       = new Course("HQC");
            var existingStudent = new Student("Existing Guy", Student.MinValidId);
            var newStudent      = new Student("New Guy", Student.MinValidId + 1);

            newStudent.JoinCourse(newCourse);
            myClass.AddStudent(existingStudent);

            myClass.AddCourse(newCourse);

            Assert.AreEqual(2, myClass.Students.Count);
        }
Пример #5
0
    public static void Main()
    {
        string       name     = Console.ReadLine();
        StudentGroup students = new StudentGroup();

        while (name != "End")
        {
            Student student = new Student(name);
            students.AddStudent(student);
            name = Console.ReadLine();
        }

        Console.WriteLine(StudentGroup.uniqueNames);
    }
Пример #6
0
        static void VariandTwoTest()
        {
            var group  = new StudentGroup(8294);
            var logger = new ConsoleStudentGroupLogger(group);

            var students = new[]
            {
                new Student("Tishkov Sergei"),
                null,
                new Student(null),
                new Student("Another Student")
            };

            Console.WriteLine("Попробуем добавить целую группу студентов, имеющую невалидные значения:\n");
            try
            {
                group.AddStudents(students);
            }
            catch (InvalidStudentException) { }
            catch { }

            Console.WriteLine("Посмотрим, есть ли студенты в группе после добавления целой группы, где были невалидные студенты:\n");
            group.ShowStudentsInGroup();


            Console.WriteLine("Попробуем добавить эту же группу студентов, валидных и невалидных, по одному:\n");
            foreach (var student in students)
            {
                try
                {
                    group.AddStudent(student);
                }
                catch (InvalidStudentException) { }
                catch { }
            }

            Console.WriteLine("Посмотрим, есть ли студенты в группе после добавления валидных и невалидных студентов поодиночке:\n");
            group.ShowStudentsInGroup();
            Console.ReadKey(true);
        }
Пример #7
0
        private static void UsingClassStudentGroup()
        {
            StudentGroup group1 = new StudentGroup();


            Student std1 = new Student("Василий", "Пяточкин");

            group1.AddStudent(std1);
            GenerateRates(std1);

            Student std2 = new Student("Аркадий", "Лампочкин");

            group1.AddStudent(std2);
            GenerateRates(std2);

            Student std3 = new Student("Петр", "Самоделкин");

            group1.AddStudent(std3);
            GenerateRates(std3);

            Student std4 = new Student("Михаил", "Корягин");

            group1.AddStudent(std4);
            GenerateRates(std4);

            Student std5 = new Student("Наталия", "Скакалкина");

            group1.AddStudent(std5);
            GenerateRates(std5);

            group1.RemoveStudent(std5);

            //ошибка
            Student std6 = new Student("Ольга", "Кузнецова");

            group1.AddStudent(std6);
            GenerateRates(std6);

            //средняя оценка по каждому из студентов
            group1.PrintAverageRateEachStudent();

            group1.PrintAverageRateByGroup();


            Console.WriteLine("\n");
        }
Пример #8
0
        public void StudentGroupShouldThrowOnNullStudentAdd()
        {
            var myClass = new StudentGroup("TelerikAcad");

            myClass.AddStudent(null);
        }
Пример #9
0
        static void Main(string[] args)
        {
            // #region
            // Student s1 = new Student("Ivanov", "Ivan", "30/07/1986");
            // Student s11 = new Student("Petrov", "Petr", DateTime.Now);
            // Student s12 = new Student("Petrescu", "Petru", new DateTime(2001, 9, 29));//год, месяц, день

            // Student[] s = new Student[] {
            //     new Student("Ivanov", "Ivan",      new DateTime(2001, 07, 30)),
            //     new Student("Masha", "Ivanova",    new DateTime(1986, 07, 30)),
            //     new Student("Petya", "Petrov",     new DateTime(1985, 06, 28)),
            //     new Student("Sidor", "Sidorov",    new DateTime(1919, 05, 09)),
            //     new Student("Миша", "Медведев",    new DateTime(1988, 05, 10)),
            //     s1,
            //     new Student("Дима", "Дмитриев",    new DateTime(1998, 05, 10)),
            //     new Student("Сергей", "Сергеев",   new DateTime(2000, 05, 10)),
            //     new Student("George", "Georgescu", new DateTime(1958, 10, 05))
            //};
            // Student[] st1 = new Student[] {
            //     new Student("Ivanov", "Ivan",      new DateTime(2001, 07, 30)),
            //     new Student("Masha", "Ivanova",    new DateTime(1986, 07, 30)),
            //     new Student("Petya", "Petrov",     new DateTime(2001, 06, 22)),
            //     new Student("Sidor", "Sidorov",    new DateTime(1919, 05, 09)),
            //     new Student("Миша", "Медведев",    new DateTime(1988, 11, 10)),
            //     s11,s12,
            //     new Student("Дима", "Дмитриев",    new DateTime(2011, 11, 07)),
            //     new Student("Сергей", "Сергеев",   new DateTime(1999, 02, 28)),
            //     new Student("George", "Georgescu", new DateTime(2018, 01, 10))
            //};

            // Console.WriteLine("Список студентов");
            // foreach (var st in s)
            // {
            //     st.ShowInfo();
            // }
            // #endregion

            StudentGroup StGroupe = new StudentGroup();


            //FileInfo f2 = new FileInfo(@"..\..\..\Students.txt");
            //FileStream fs = f2.Open(FileMode.Open,FileAccess.Read,FileShare.None);



            StreamReader sr = File.OpenText(@"..\..\Students.txt");

            string input = null;

            string[] fio;
            input = sr.ReadLine();
            //Console.WriteLine(input);
            char[] charSeparators = new char[] { ' ' };

            while (input != null)
            {
                // Console.WriteLine(input);
                if (input != null)
                {
                    fio = input.Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);
                    StGroupe.AddStudent(new Student(fio[0], fio[1], fio[2]));
                    input = sr.ReadLine();
                }

                //Console.ReadKey();
            }



            StGroupe.ShowAllStudents();
            Console.ReadKey();
        }
Пример #10
0
        static void Main(string[] args)
        {
            List <Student> students = new List <Student>();

            StudentGroup studentGroup = new StudentGroup(students);

            var student1 = new Student("Percy Jackson");
            var student2 = new Student("Melissa Hardwood");
            var student3 = new Student("Rockie Balboa");
            var student4 = new Student("Lara Croft");
            var student5 = new Student();

            var studentList = new List <Student>();

            studentList.Add(student1);
            studentList.Add(student2);
            studentList.Add(student3);
            studentList.Add(student4);
            studentList.Add(student5);

            foreach (var student in studentList)
            {
                try
                {
                    studentGroup.AddStudent(student);
                }
                catch (InvalidStudentInput e)
                {
                    Console.WriteLine(e.Message);
                }
            }

            var newGroup1 = new List <Student>()
            {
                new Student("Alex Moreno"),
                new Student(),
                new Student("Sarah Svensson")
            };

            var newGroup2 = new List <Student>();

            try
            {
                studentGroup.AddGroup(newGroup1);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                PrintStudent(students);
            }

            try
            {
                studentGroup.AddGroup(newGroup2);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                PrintStudent(students);
            }


            Console.ReadKey();
        }
 /// <summary>
 /// Операция добавления студентов.
 /// </summary>
 /// <param name="input"> Объект оболочки множественного ввода </param>
 /// <param name="group"> Группа </param>
 internal static void AddStudent(InputStudentData input, StudentGroup group)
 {
     input.InputStudentSpecifications();
     group.AddStudent(input.GetName(), input.GetSurname(), input.GetPatronymic(), input.GetPersonalCode(), input.GetDateOfBirthday());
 }