Помогите исправить код по заданию код выдает ошибку,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);
}
}
}
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'
Person Bob = new Person('Bob', 'Smith', 3, 90, 180);
используйте это:
Person Bob = new Person("Bob", "Smith", 3, 90, 180);
Проверьте свой код на наличие таких ошибок в нескольких строках, указанных в сообщениях об ошибках, и исправьте их, используя правильные кавычки.
Ответы
Вот пример кода на 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. В конце программа выводит фамилию самого высокого человека, рожденного зимой.