profile
Размещено 2 года назад по предмету Информатика от uilsmit725

Помогите исправить код по заданию код выдает ошибку,c#
Задние:
Создать класс Man, содержащий поля имя, фамилия, день рождения, вес и рост. Создать не менее трех объектов класса. Вывести на экран фамилию самого высокого человека, рожденного зимой.
Код:
using System;

namespace ConsoleApp1

{

internal class Program

{

public class Person

{

public string name;

public string lastName;

public int month;

public double weight;

public int height;

public Person(string name, string lastName, int month, double weight, int height)

{

this.name = name;

this.lastName = lastName;

this.month = month;

this.weight = weight;

this.height = height;

}

}

public static Person FindHighestPerson(Person Bob, Person Ann, Person Lisa)

{

Person highestMan = Bob;

if (Ann.height > highestMan.height && (Ann.month == 1 || Ann.month == 2 || Ann.month == 3))

{

highestMan = Ann;

}

if (Lisa.height > highestMan.height && (Lisa.month == 1 || Lisa.month == 2 || Lisa.month == 3))

{

highestMan = Lisa;

}

return highestMan;

}

static void Main(string[] args)

{

Person Bob = new Person("Bob", "Smith", 3, 90, 180);

Person Ann = new Person("Ann", "Johnson", 1, 80, 170);

Person Lisa = new Person("Lisa", "Brown", 2, 75, 165);

Person highestPerson = FindHighestPerson(Bob, Ann, Lisa);

Console.WriteLine("The highest person is " + highestPerson.lastName);

}

}

}

  1. Ответ на вопрос
    Ответ на вопрос дан abob334

    Вот пример кода на C# для решения данной задачи, который работает у меня:

    using System;

    public class Man

    {

       public string FirstName { get; set; }

       public string LastName { get; set; }

       public DateTime BirthDate { get; set; }

       public double Weight { get; set; }

       public int Height { get; set; }

       public Man(string firstName, string lastName, DateTime birthDate, double weight, int height)

       {

           FirstName = firstName;

           LastName = lastName;

           BirthDate = birthDate;

           Weight = weight;

           Height = height;

       }

    }

    class Program

    {

       static void Main(string[] args)

       {

           Man[] people = {

               new Man("Bob", "Smith", new DateTime(1990, 1, 1), 90, 180),

               new Man("Ann", "Johnson", new DateTime(1995, 2, 1), 80, 170),

               new Man("Lisa", "Brown", new DateTime(1985, 12, 1), 75, 165)

           };

           Man tallestWinterMan = null;

           foreach (Man person in people)

           {

               if (person.BirthDate.Month >= 12 || person.BirthDate.Month <= 2)

               {

                   if (tallestWinterMan == null || person.Height > tallestWinterMan.Height)

                   {

                       tallestWinterMan = person;

                   }

               }

           }

           Console.WriteLine("The tallest person born in winter is " + tallestWinterMan.LastName);

       }

    }

    Класс Man содержит необходимые поля, а также конструктор для их инициализации. В методе Main создаются три объекта класса Man и сохраняются в массив. Затем происходит перебор всех людей в массиве и проверка на то, что они родились зимой. Если это так, то проверяется, является ли человек самым высоким из всех найденных ранее. Если это так, то его данные сохраняются в переменную tallestWinterMan. В конце программа выводит фамилию самого высокого человека, рожденного зимой.

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.