```csharp
using System;
public class Student
{
private string firstName;
private int age;
// Свойство FirstName с ручным управлением
public string FirstName
{
get { return firstName; }
set
{
if (string.IsNullOrWhiteSpace(value))
{
firstName = string.Empty;
return;
}
// Обрезаем пробелы по краям
string trimmed = value.Trim();
// Делаем первую букву заглавной, остальные строчными
if (trimmed.Length > 0)
{
firstName = char.ToUpper(trimmed[0]) + trimmed.Substring(1).ToLower();
}
else
{
firstName = string.Empty;
}
}
}
// Свойство Age с ручным управлением и проверкой
public int Age
{
get { return age; }
set
{
if (value < 16 || value > 60)
{
throw new ArgumentException("Возраст должен быть от 16 до 60 лет.");
}
age = value;
}
}
// Авто-свойство Group
public string Group { get; set; }
// Конструктор (опционально, для удобства)
public Student(string firstName, int age, string group)
{
FirstName = firstName;
Age = age;
Group = group;
}
// Конструктор по умолчанию (опционально)
public Student() { }
}
```