Предмет: Информатика, автор: 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);

}

}

}


abob334: Код написан на C# выглядит корректным. Ошибка, скорее всего, возникла при запуске программы из-за другой проблемы. Опишите ошибку, которую вы получили, и мы попытаемся помочь в ее решении.
uilsmit725: HelloWorld.cs(49,66): error CS1525: Unexpected symbol `Ann'
HelloWorld.cs(49,82): error CS1525: Unexpected symbol `Ann'
HelloWorld.cs(57,68): error CS1525: Unexpected symbol `Lisa'
HelloWorld.cs(57,85): error CS1525: Unexpected symbol `Lisa'
uilsmit725: вот такая проблема
abob334: Эти ошибки могут возникнуть, если вы не правильно использовали кавычки в своем коде. Убедитесь, что вы используете двойные кавычки для строковых литералов в коде C#. Например, вместо этого:

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

используйте это:

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

Проверьте свой код на наличие таких ошибок в нескольких строках, указанных в сообщениях об ошибках, и исправьте их, используя правильные кавычки.
uilsmit725: хорошо попробую, идам знать что случится
abob334: удачи

Ответы

Автор ответа: abob334
1

Вот пример кода на 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. В конце программа выводит фамилию самого высокого человека, рожденного зимой.

Похожие вопросы
Предмет: Литература, автор: Lettish0