Advertisement
TwinFrame

Clight_35_DynamicArray

Jun 29th, 2023 (edited)
935
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.49 KB | None | 0 0
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main()
  6.     {
  7.         const string CommandSum = "sum";
  8.         const string CommandExit = "exit";
  9.  
  10.         List<int> numbers = new List<int>();
  11.  
  12.         string userInput;
  13.         bool isContinue = true;
  14.  
  15.         while (isContinue)
  16.         {
  17.             Console.Clear();
  18.             Console.WriteLine($"{CommandSum} - сумма чисел.");
  19.             Console.WriteLine($"{CommandExit} - выход.");
  20.             Console.Write("Или введите число: ");
  21.  
  22.             userInput = Console.ReadLine();
  23.  
  24.             switch (userInput)
  25.             {
  26.                 case CommandSum:
  27.                     ShowSum(numbers);
  28.                     break;
  29.  
  30.                 case CommandExit:
  31.                     isContinue = false;
  32.                     break;
  33.  
  34.                 default:
  35.                     TryAddNumber(numbers, userInput);
  36.                     break;
  37.             }
  38.         }
  39.     }
  40.  
  41.     static void TryAddNumber(List<int> numbers, string userInput)
  42.     {
  43.         if (Int32.TryParse(userInput, out int number))
  44.         {
  45.             numbers.Add(number);
  46.  
  47.             Console.WriteLine("Число добавлено.");
  48.  
  49.             ShowNumbers(numbers);
  50.         }
  51.         else
  52.         {
  53.             Console.WriteLine("Не удалось добавить новое число.");
  54.         }
  55.  
  56.         Console.ReadKey();
  57.     }
  58.  
  59.     static void ShowSum(List<int> numbers)
  60.     {
  61.         Console.Clear();
  62.  
  63.         ShowNumbers(numbers);
  64.  
  65.         int sum = 0;
  66.  
  67.         foreach (int number in numbers)
  68.             sum += number;
  69.  
  70.         Console.WriteLine($"\nСумма всех чисел: {sum}");
  71.  
  72.         Console.ReadKey();
  73.     }
  74.  
  75.     static void ShowNumbers(List<int> numbers)
  76.     {
  77.         foreach (var number in numbers)
  78.         {
  79.             Console.Write($"{number} ");
  80.         }
  81.  
  82.         Console.WriteLine();
  83.     }
  84. }
  85.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement