|et

Osa5. Ul 3, 4

C# klassid ja LINQ / Классы и LINQ в C#

Eesti:
Klass Film esindab üksikut filmi ja sisaldab omadusi:

  • Name — filmi nimi (string)
  • Aasta — väljaandmise aasta (int)
  • zanr — filmi žanr (string)

Konstruktor / Конструктор:

public Film(string name, int aasta, string zanr)
{
    Name = name;
    Aasta = aasta;
    this.zanr = zanr;
}

2. Klass Filmid / Класс Filmid

Eesti:
Klass Filmid hoiab filmide kogumit ja võimaldab nendega töötada.

  • Films — filmide nimekiri (List<Film>)

Konstruktor / Конструктор:

public Filmid(List&lt;Film&gt; films)
{
    Films = films;
}

Meetodid / Методы:

  • GetFilmsByGenre(string genre) — tagastab kõik filmid antud žanris / возвращает все фильмы заданного жанра.
  • GetNewestFilm() — tagastab uusima filmi / возвращает самый новый фильм.
  • GroupByGenre() — grupeerib filmid žanri järgi ja tagastab sõnastiku / группирует фильмы по жанрам и возвращает словарь.
  • Print() — väljastab kõik filmid konsooli / выводит все фильмы в консоль.

3. Klass Student / Класс Student

Eesti:
Klass Student hoiab info üliõpilase ja tema hinnete kohta.

Omadused / Свойства:

  • Name — üliõpilase nimi / имя студента (string)
  • Grades — hinnete nimekiri / список оценок (List<int>)

Konstruktor / Конструктор:

public Student(string name, List<int> grades)
{
    Name = name;
    Grades = grades;
}

Meetodid / Методы:

  • GetAverage() — arvutab üliõpilase keskmise hinde / возвращает среднюю оценку студента.
  • SortByGrade() — sorteerib hinded kasvavalt ja tagastab stringi nime ja hinnetega / сортирует оценки по возрастанию и возвращает строку с именем и оценками.

4. Põhipunktid / Основные моменты

  • Kasutatakse LINQ filtrimiseks, sorteerimiseks ja grupeerimiseks / Используется LINQ для фильтрации, сортировки и группировки.
  • Klassid näitavad inkapsulatsiooni ja kogumitega töötamist / Классы демонстрируют инкапсуляцию и работу с коллекциями.
  • Meetodid muudavad filmide ja õpilaste andmetega töötamise lihtsaks / Методы позволяют удобно работать с данными фильмов и студентов.