Описать класс "студенческая группа" - C# (192283)

Узнай цену своей работы

Формулировка задачи:

задание: описать класс "студенческая группа" в поиске нашел кое-что но объединить на форме не могу, буду очень благодарен за помощь. Класс Student
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());
    }
}
Класс StudentGroup
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]; }
    }
}
Comparer для сортировки по имени
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;}}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.5 из 5
Похожие ответы