Описать класс "студенческая группа" - C# (192283)
Формулировка задачи:
задание: описать класс "студенческая группа" в поиске нашел кое-что но объединить на форме не могу, буду очень благодарен за помощь.
Класс Student
Класс StudentGroup
Comparer для сортировки по имени
internal class Student
{
public Student(string name, string surname, string dateOfBirthday)
{
Name = name;
Surname = surname;
DateOfBirthday = DateTime.ParseExact(dateOfBirthday, "dd.MM.yyyy", CultureInfo.InvariantCulture);
}
public string Name { get; set; }
public string Surname { get; set; }
public DateTime DateOfBirthday { get; set; }
public override string ToString()
{
return string.Format("{0}\t{1}\t{2}", Name, Surname, DateOfBirthday.ToShortDateString());
}
}internal class StudentGroup : IEnumerable<Student>
{
private readonly List<Student> students = new List<Student>();
public int Count
{
get { return students.Count; }
}
public void AddStudent(string name, string surname, string dateOfBirthday)
{
students.Add(new Student(name, surname, dateOfBirthday));
}
public void RemoveStudent(int index)
{
students.RemoveAt(index);
}
public void Sort(IComparer<Student> comparer)
{
students.Sort(comparer);
}
public IEnumerator<Student> GetEnumerator()
{
return students.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
public Student this[int index]
{
get { return students[index]; }
}
}internal class NameStudentComrarer : IComparer<Student>
{
public int Compare(Student x, Student y)
{
return String.Compare(x.Name, y.Name, StringComparison.OrdinalIgnoreCase);
}
}Решение задачи: «Описать класс "студенческая группа"»
textual
Листинг программы
public List<Student> Students
{get {return students;}}