Ошибка при вызове метода - C# (181018)

Узнай цену своей работы

Формулировка задачи:

Выдает ошибку в строке Ferma.ask(); хочу чтобы при запуске программы писало строчку, а потом обращался к классу Ferma, каждый раз, а из класса Ferma, как закончит алгоритм, опять перекидывало в класс Program, как это сделать?
class Program
    {
        public static void Main(string[] args)
        {
            string enter;
                
            Console.WriteLine("Введите либо ПОКАЗАТЬ, либо ВВЕСТИ: ");
            Ferma.ask();
        }
 
    }
    class Ferma
    {
 
        List<string> ferma = new List<string>();
        List<string> name = new List<string>();
 
        public void ask(string enter)
        {
 
            while (enter == "Показать" && enter == "Ввести")
            {
                Console.WriteLine("Повторите ввод");
                enter = Convert.ToString(Console.ReadLine());
            }
            if (enter == "Показать")
            {
                //enum
            }
            else if (enter == "Ввести")
            {
                Console.WriteLine("Введите название фермы");
                ferma.Add(Convert.ToString(Console.ReadLine()));
 
            }
        }
    }
}

Решение задачи: «Ошибка при вызове метода»

textual
Листинг программы
namespace ConsoleApplication13
{
  
    class Program
    {
        public static void Main(string[] args)
        {
            string enter = String.Empty;
            Ferma Ferma = new Ferma();
            Console.Write("Введите либо ПОКАЗАТЬ, либо ВВЕСТИ: ");
            enter = Console.ReadLine(); // <<< вот так дожидаемся ввода строки со стороны пользователя
            Ferma.ask(enter);
        }
 
    }
    class Ferma
    {
 
        List<string> ferma = new List<string>();
        List<string> name = new List<string>();
 
        public void ask(string enter)
        {
            while (enter != "Показать" || enter != "Ввести")
            {
                Console.WriteLine("Повторите ввод");
                enter = Console.ReadLine(); // дополнительно вызывать Convert.ToString не имеет смысла
            }
            if (enter == "Показать")
            {
                // do something
            }
            else if (enter == "Ввести")
            {
                // do something else
                Console.WriteLine("Введите название фермы");
                ferma.Add(Console.ReadLine());  // дополнительно вызывать Convert.ToString не имеет смысла
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы