Advertisement
vovanhik_24

#35

Sep 9th, 2023 (edited)
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.19 KB | None | 0 0
  1.         static void Main(string[] args)
  2.         {
  3.             const string ExitCommand = "exit";
  4.             const string SumCommand = "sum";
  5.  
  6.             List<int> numbers = new List<int>();
  7.             bool isWorking = true;
  8.  
  9.             while (isWorking)
  10.             {
  11.                 Console.Clear();
  12.                 Console.Write("Массив: ");
  13.                 ShowArray(numbers);
  14.  
  15.                 Console.Write($"\n1)Введите '{SumCommand}' для суммирования чисел" +
  16.                     $"\n2)Введите '{ExitCommand}' для выхода");
  17.                
  18.                 Console.Write("\nВведите число или команду: ");
  19.                 string inputMessage = Console.ReadLine().ToLower();
  20.  
  21.                 switch (inputMessage)
  22.                 {
  23.                     case SumCommand:
  24.                         SumNumber(numbers);
  25.                         break;
  26.  
  27.                     case ExitCommand:
  28.                         isWorking = false;
  29.                         break;
  30.  
  31.                     default:
  32.                         AddNumber(inputMessage, numbers);
  33.                         break;
  34.                 }
  35.  
  36.                 Console.WriteLine("Нажмите любую клавишу...");
  37.                 Console.ReadLine();
  38.             }
  39.         }
  40.         private static void SumNumber(List<int> numbers)
  41.         {
  42.             int sum = 0;
  43.  
  44.             foreach (int numberInList in numbers)
  45.             {
  46.                 sum += numberInList;
  47.             }
  48.  
  49.             Console.WriteLine($"\nСумма введёных чисел: {sum}");
  50.         }
  51.  
  52.         private static void AddNumber(string inputMessage, List<int> numbers)
  53.         {
  54.             if (int.TryParse(inputMessage, out int number))
  55.             {
  56.                 numbers.Add(number);
  57.             }
  58.             else
  59.             {
  60.                 Console.WriteLine("\nНекорректный ввод\n");
  61.             }
  62.         }
  63.  
  64.         private static void ShowArray(List<int> numbers)
  65.         {
  66.             for (int i = 0; i < numbers.Count; i++)
  67.             {
  68.                 Console.Write(numbers[i] + " ");
  69.             }
  70.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement