Код IT
← Каталог

Учебные примеры ООП — Студент

Список оценок, средний балл и проходной порог.

csharp csharpencyclopediaoop-practice25 embed URL статья в энциклопедии
C# main.cs
class Student
{
    public const int PassingScore = 60;
    public string Name { get; }
    public List<int> Grades { get; } = new();

    public Student(string name)
    {
        Name = name;
    }

    public void AddGrade(int grade)
    {
        Grades.Add(grade);
        Console.WriteLine($"Оценка {grade} добавлена для {Name}");
    }

    public double AverageScore()
    {
        return Grades.Count == 0 ? 0 : Grades.Average();
    }

    public bool IsPassing()
    {
        return AverageScore() >= PassingScore;
    }

    public void Info()
    {
        Console.WriteLine($"Студент: {Name}");
        Console.WriteLine($"Оценки: [{string.Join(", ", Grades)}]");
        Console.WriteLine($"Средний балл: {AverageScore():F1}");
        Console.WriteLine(IsPassing() ? "Зачёт получен" : "Зачёт не получен");
    }
}

class Program
{
    static void Main()
    {
        var student = new Student("Анна");
        student.AddGrade(70);
        student.AddGrade(85);
        student.AddGrade(55);
        student.Info();
    }
}
class Student
{
    public const int PassingScore = 60;
    public string Name { get; }
    public List<int> Grades { get; } = new();

    public Student(string name)
    {
        Name = name;
    }

    public void AddGrade(int grade)
    {
        Grades.Add(grade);
        Console.WriteLine($"Оценка {grade} добавлена для {Name}");
    }

    public double AverageScore()
    {
        return Grades.Count == 0 ? 0 : Grades.Average();
    }

    public bool IsPassing()
    {
        return AverageScore() >= PassingScore;
    }

    public void Info()
    {
        Console.WriteLine($"Студент: {Name}");
        Console.WriteLine($"Оценки: [{string.Join(", ", Grades)}]");
        Console.WriteLine($"Средний балл: {AverageScore():F1}");
        Console.WriteLine(IsPassing() ? "Зачёт получен" : "Зачёт не получен");
    }
}

class Program
{
    static void Main()
    {
        var student = new Student("Анна");
        student.AddGrade(70);
        student.AddGrade(85);
        student.AddGrade(55);
        student.Info();
    }
}