/// <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); }
/// <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; }
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()); }