Ошибка при вызове метода - 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 не имеет смысла
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д