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}");
}
}