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

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

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

Выдает ошибку в строке Ferma.ask(); хочу чтобы при запуске программы писало строчку, а потом обращался к классу Ferma, каждый раз, а из класса Ferma, как закончит алгоритм, опять перекидывало в класс Program, как это сделать?
Листинг программы
  1. class Program
  2. {
  3. public static void Main(string[] args)
  4. {
  5. string enter;
  6. Console.WriteLine("Введите либо ПОКАЗАТЬ, либо ВВЕСТИ: ");
  7. Ferma.ask();
  8. }
  9. }
  10. class Ferma
  11. {
  12. List<string> ferma = new List<string>();
  13. List<string> name = new List<string>();
  14. public void ask(string enter)
  15. {
  16. while (enter == "Показать" && enter == "Ввести")
  17. {
  18. Console.WriteLine("Повторите ввод");
  19. enter = Convert.ToString(Console.ReadLine());
  20. }
  21. if (enter == "Показать")
  22. {
  23. //enum
  24. }
  25. else if (enter == "Ввести")
  26. {
  27. Console.WriteLine("Введите название фермы");
  28. ferma.Add(Convert.ToString(Console.ReadLine()));
  29. }
  30. }
  31. }
  32. }

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

textual
Листинг программы
  1. namespace ConsoleApplication13
  2. {
  3.  
  4.     class Program
  5.     {
  6.         public static void Main(string[] args)
  7.         {
  8.             string enter = String.Empty;
  9.             Ferma Ferma = new Ferma();
  10.             Console.Write("Введите либо ПОКАЗАТЬ, либо ВВЕСТИ: ");
  11.             enter = Console.ReadLine(); // <<< вот так дожидаемся ввода строки со стороны пользователя
  12.             Ferma.ask(enter);
  13.         }
  14.  
  15.     }
  16.     class Ferma
  17.     {
  18.  
  19.         List<string> ferma = new List<string>();
  20.         List<string> name = new List<string>();
  21.  
  22.         public void ask(string enter)
  23.         {
  24.             while (enter != "Показать" || enter != "Ввести")
  25.             {
  26.                 Console.WriteLine("Повторите ввод");
  27.                 enter = Console.ReadLine(); // дополнительно вызывать Convert.ToString не имеет смысла
  28.             }
  29.             if (enter == "Показать")
  30.             {
  31.                 // do something
  32.             }
  33.             else if (enter == "Ввести")
  34.             {
  35.                 // do something else
  36.                 Console.WriteLine("Введите название фермы");
  37.                 ferma.Add(Console.ReadLine());  // дополнительно вызывать Convert.ToString не имеет смысла
  38.             }
  39.         }
  40.     }
  41. }

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


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

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

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы