Создать класс Man, содержащий поля имя, фамилия, день рождения, вес и рост. Создать не менее трех объектов класса. Вывести на экран фамилию самого высокого человека, рожденного зимой.
На C# умоляю помогитееее
Ответы
Ответ:
Объяснение:
using System;
class Man
{
public string firstName;
public string lastName;
public DateTime birthdate;
public int weight;
public int height;
public Man(string firstName, string lastName, DateTime birthdate, int weight, int height)
{
this.firstName = firstName;
this.lastName = lastName;
this.birthdate = birthdate;
this.weight = weight;
this.height = height;
}
public int Age()
{
int age = DateTime.Now.Year - birthdate.Year;
if (DateTime.Now.DayOfYear < birthdate.DayOfYear)
age--;
return age;
}
}
class Program
{
static void Main()
{
Man[] people = new Man[3];
// Заполнение массива людей
people[0] = new Man("Иван", "Иванов", new DateTime(1980, 1, 15), 75, 180);
people[1] = new Man("Петр", "Петров", new DateTime(1990, 2, 28), 70, 175);
people[2] = new Man("Сидор", "Сидоров", new DateTime(2000, 12, 5), 80, 190);
Man tallestWinterPerson = null;
foreach (Man person in people)
{
// Проверка, что человек родился зимой
if (person.birthdate.Month >= 12 || person.birthdate.Month <= 2)
{
if (tallestWinterPerson == null || person.height > tallestWinterPerson.height)
{
tallestWinterPerson = person;
}
}
}
Console.WriteLine("Фамилия самого высокого человека, рожденного зимой: " + tallestWinterPerson.lastName);
}
}
В этом коде класс Man содержит пять полей: имя, фамилию, день рождения, вес и рост. Конструктор класса принимает все эти значения и инициализирует поля объекта класса. Метод Age() вычисляет возраст человека на текущую дату.
В методе Main() создается массив из трех объектов класса Man и заполняется информацией о людях. Затем в цикле происходит проверка на то, что человек родился зимой, и находится самый высокий человек среди этих людей. Наконец, выводится фамилия этого человека.