示例#1
0
 /// <summary>
 /// Конструктор группы с количеством студентов. Автоматически вызывает другой конструктор. И добавляет студентов.
 /// </summary>
 /// <param name="nameGroup">Имя группы.</param>
 /// <param name="cours">Курс.</param>
 /// <param name="seminar">Семинар.</param>
 /// <param name="typeOfTraining">Тип обучения.</param>
 /// <param name="numberOfStutents">Количество студентов.</param>
 public Group(string nameGroup,
              int cours,
              string seminar,
              TypeStudy typeOfTraining,
              int numberOfStutents) : this(nameGroup, cours, seminar, typeOfTraining)
 {
     AddStudent(numberOfStutents);
 }
示例#2
0
 /// <summary>
 /// Конструктор класса группы. С пустым списком студентов.
 /// </summary>
 /// <param name="nameGroup">Имя группы.</param>
 /// <param name="cours">Курс.</param>
 /// <param name="seminar">Семинар.</param>
 /// <param name="typeOfTraining">Тип обучения.</param>
 public Group(string nameGroup,
              int cours,
              string seminar,
              TypeStudy typeOfTraining)
 {
     if (string.IsNullOrWhiteSpace(nameGroup))
     {
         throw new ArgumentNullException("Имя группы не должно быть пустым!", nameof(nameGroup));
     }
     if (cours < 1 || cours > 5)
     {
         throw new ArgumentException($"Курс должен быть больше нуля и не превышать 5!", nameof(cours));
     }
     if (string.IsNullOrWhiteSpace(seminar))
     {
         throw new ArgumentNullException("Семинар не должен быть пустым.", nameof(seminar));
     }
     NameGroup        = nameGroup;
     Cours            = cours;
     Seminar          = seminar;
     TypeOfTraining   = typeOfTraining;
     NumberOfStutents = 0;
 }
示例#3
0
        public void TestToString(string groupName, int groupCours, string groupSeminar, TypeStudy groupTypeStudy, string[] nameSubject, int[] numberSubject, string result)
        {
            //arrange
            IGroup group = new Group.Group(groupName, groupCours, groupSeminar, groupTypeStudy);
            List <INumberOfLesson> numberOfLessons = new List <INumberOfLesson>();

            for (int i = 0; i < nameSubject.Length; i++)
            {
                ISubject        subject        = new Subject.Subject(nameSubject[i]);
                INumberOfLesson numberOfLesson = new NumberOfLesson.NumberOfLesson(subject, numberSubject[i]);
                numberOfLessons.Add(numberOfLesson);
            }
            //act
            PlanOfLessons.PlanOfLessons planOfLessons = new PlanOfLessons.PlanOfLessons(group, numberOfLessons);
            //assert
            Assert.AreEqual(result, planOfLessons.ToString());
        }