Member 14074842 Ответов: 1

В C# помогите пишет ошибка имен


Это говорит о том, что пространство имен для "посетителя" и "человека" не найдено. Я застрял. Должен ли я объявить и то, и другое как строки? Моим заданием было:

Создайте класс с именем “Person” , который имеет следующие открытые переменные-члены:
 Возраст (int)
 Имя (строка)
 Фамилия (строка)
 Супруг (Лицо)
Класс Person также должен иметь следующую общедоступную статическую переменную:
 SumOfAllAges (двойной)
Класс Person также должен иметь следующие открытые методы:
 GetFullName (строка)
 PrintNameAndAge (ничтожным)
В вашей основной программе вы объявите две переменные типа Person с именами “p1” и “p2”.
Попросите пользователя предоставить вам имя, возраст и семейное положение обоих лиц.
Кроме того, спросите имя и возраст их супругов.
В то время как вы делаете это, следите за суммой всех возрастов в статической переменной, которую вы сделали.
Вы можете предположить, что супруг автоматически получает ту же фамилию, что и человек.
Не забудьте установить переменную " супруг” в соответствующее значение для всех четырех человек.
После того как вы соберете эту информацию:
 Вызовите " PrintNameAndAge()” для каждого из четырех человек.
 Распечатайте единый средний возраст людей. (SumOfAllAges / 4)
У вас может быть только 2 переменные типа " Person”, локальные для основной программы. (Р1 и Р2)
На супругов необходимо ссылаться через переменные “p1.супруг” и “p2.супруг”.

---------------------------------------------

Что я уже пробовал:

использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование System.Text.RegularExpressions;
пространство имен Rextester
{
программа Открытый класс
{
публичный статический пустота главный(строка[] аргументы)
{
Персона p1 = новый вистор();
Система.Приставка.WriteLine("как тебя зовут?");
p1.fName = система.Приставка.Линия чтения();
Система.Приставка.WriteLine("теперь скажи мне свою фамилию.");
p1.lName = система.Приставка.Линия чтения();
Система.Приставка.WriteLine("Пожалуйста, скажите мне ваш возраст сейчас.");
П1.Возраст = инт.Синтаксический Анализ(Система.Приставка.Линия чтения());
p1.любовник = новый вистор();
Человек.TotalofAllAges + Человек.TotalofAllAges + p1.Age;
p1.PrintNameAndAge();
Система.Приставка.WriteLine("как зовут твоего любовника?");
П1.любовник.fName = система.Приставка.Линия чтения();
П1.любовник.lname в = Р1.lname в;
Система.Приставка.WriteLine("сколько им лет?");
П1.Любовника.возраст = инт.Синтаксический Анализ(Система.Приставка.Линия чтения());
П1.любовник.Любовник = p1;
Человек.TotalofAllAges = Человек.TotalofAllAges + p1.Lover.Age;
П1.любовник.PrintNameAndAge;
Приставка.WriteLine("нажмите P, чтобы продолжить");
Приставка.Линия чтения();
}
}
}

1 Ответов

Рейтинг:
8

OriginalGriff

В принципе, он не знает, что вы ищете, но не может найти его - поэтому он предполагает, что это пространство имен, и сообщает об ошибке как о проблеме пространства имен.
Но это не так - это то, что вы не следовали инструкциям. Прочитайте свою домашнюю работу еще раз и обратите внимание на то место, где она гласит:

Цитата:
Создайте класс с именем “Person”, который имеет следующие открытые переменные-члены ...

Подсказка: ключевое слово - "создать".