Advertisement
NikaBang

Динамический массив продвинутый

Oct 24th, 2024 (edited)
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.89 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. internal class Program
  5. {
  6.     static void Main(string[] args)
  7.     {
  8.         const string CommandExit = "exit";
  9.         const string CommandSum = "sum";
  10.  
  11.         List<int> numbers = new List<int>();
  12.         string userInput;
  13.         bool isProgram = true;
  14.  
  15.         while (isProgram)
  16.         {
  17.             Console.Clear();
  18.  
  19.             Console.Write($"{CommandSum} - Вывести сумму чисел массива.\n" +
  20.                 $"{CommandExit} - Завершить программу.\nВведите любое число, что бы добавить его в массив.\nВвод: ");
  21.  
  22.             userInput = Console.ReadLine();
  23.  
  24.             switch (userInput)
  25.             {
  26.                 case CommandSum:
  27.                     CalculateSum(numbers);
  28.                     break;
  29.  
  30.                 case CommandExit:
  31.                     CompleteProgram(userInput, CommandExit, ref isProgram);
  32.                     break;
  33.  
  34.                 default:
  35.                     AddNumber(userInput, numbers);
  36.                     break;
  37.             }
  38.  
  39.             Console.ReadKey();
  40.         }
  41.     }
  42.  
  43.     static void CalculateSum(List<int> numbers)
  44.     {
  45.         int sum = 0;
  46.  
  47.         foreach (int number in numbers)
  48.         {
  49.             sum += number;
  50.         }
  51.  
  52.         Console.WriteLine("Сумма всех чисел = " + sum);
  53.     }
  54.  
  55.     static void CompleteProgram(string userInput, string CommandExit, ref bool inProgram)
  56.     {
  57.         if (userInput == CommandExit)
  58.         {
  59.             Console.WriteLine("Программа завершена.");
  60.             inProgram = false;
  61.         }
  62.     }
  63.  
  64.     static void AddNumber(string userInput, List<int> numbers)
  65.     {
  66.         int number = 0;
  67.  
  68.         if (int.TryParse(userInput, out number))
  69.         {
  70.             numbers.Add(number);
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement