public void StudentGroupShouldThrowIfStudentAlreadyAdded() { var myClass = new StudentGroup("TelerikAcad"); var student = new Student("Pe6o Ubaveca", Student.MinValidId); myClass.AddStudent(student); myClass.AddStudent(student); }
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); }
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(); }
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); }
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); }
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); }
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"); }
public void StudentGroupShouldThrowOnNullStudentAdd() { var myClass = new StudentGroup("TelerikAcad"); myClass.AddStudent(null); }
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(); }
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()); }