Загрузка данных


using System;

public class Student
{
    // Свойства класса (автоматические свойства)
    public string Name { get; set; }
    public int Age { get; set; }
    public string Course { get; set; }

    // 1. Конструктор по умолчанию
    // Используется, если мы создаем объект и пока не знаем данных
    public Student()
    {
        Name = "Unknown";
        Age = 0;
        Course = "Not assigned";
    }

    // 2. Конструктор с параметрами name и age
    // Используется, если мы знаем имя и возраст, но не знаем курс
    public Student(string name, int age)
    {
        Name = name;
        Age = age;
        Course = "General"; // Устанавливаем значение по умолчанию
    }

    // 3. Конструктор с полным набором параметров
    public Student(string name, int age, string course)
    {
        Name = name;
        Age = age;
        Course = course;
    }
}

public class Program
{
    public static void Main()
    {
        // Создаем экземпляры, используя разные конструкторы:

        // 1. Пустой объект (Name будет "Unknown")
        Student student1 = new Student();

        // 2. Студент с именем и возрастом
        Student student2 = new Student("John", 20);

        // 3. Студент со всеми данными
        Student student3 = new Student("Alice", 22, "Computer Science");

        // Вывод результатов в консоль
        Console.WriteLine("Name of Student 1: " + student1.Name);
        Console.WriteLine("Name of Student 2: " + student2.Name);
        Console.WriteLine("Name of Student 3: " + student3.Name);
        
        // Дополнительно выведем информацию о третьем студенте
        Console.WriteLine($"Full info: {student3.Name}, {student3.Age} years old, Course: {student3.Course}");
    }
}