• Предмет: Информатика
  • Автор: ffake055880
  • Вопрос задан 4 месяца назад

Исправить ошибки в коде, и сделать так чтобы работала по c# пожалуйстааа
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
internal class Program
{
class Person
{

public string name;
public string lastName;
public int month;
public int weight;
public int height;

public class Man (string name, string lastName, string month, double weight, int height)
{
this.name = name;
this.lastName = lastName;
this.month = month;
this.weight = weight;
this.height = height;
}

void check(string month)
{
if (month == "mart" && month == "january" && month == "febrary")
{
return height;
}
}

static void Main(string[] args)
{
Person Bob = new Man("Bob", "Smith", 3, 90, 180);
Person Ann = new Man("Ann", "Johnson", 1, 80, 170);
Person Lisa = new Man("Lisa", "Brown", 2, 75, 165);
Person highestPerson = FindHighestPerson(Bob, Ann, Lisa);

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

public static FindHighestPerson(Bob, Ann, 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;
}
}
}​

Ответы

Ответ дал: biLOLbi
1

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);

       }

   }

}


biLOLbi: В условиях проверки месяца был использован оператор && (логическое И), который означает, что выражение истинно только в том случае, если все условия внутри него истинны. В данном случае нужно было использовать оператор || (логическое ИЛИ), который означает, что выражение истинно, если хотя бы одно из условий истинно
biLOLbi: В конструкторах объектов использовались неверные типы данных для параметров month и weight. В коде для month использовался string вместо int, а для weight использовался int вместо double
biLOLbi: Метод FindHighestPerson() был вызван без указания типа возвращаемого значения, а также параметры были переданы без указания их типов
biLOLbi: Нам этом всё
ffake055880: я только что проверил код ту т говорит что ошибка (49,66), (49,82), (57,68), (57,85)
biLOLbi: Укажи тип ошибки или сообщение об ошибке, чтобы я мог помочь
ffake055880: 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'
biLOLbi: Сообщение об ошибке "Unexpected symbol" означает, что компилятор не ожидал наличие символа, который он обнаружил в коде. В данном случае, это может быть связано с неправильным использованием символов, таких как запятые или скобки, или с неправильным написанием переменных
biLOLbi: Вроде все правильно, не знаю почему у тебя не работает
ffake055880: понял спасибо большое
Вас заинтересует