Advertisement
SPavelA

List of numbers sum

Sep 23rd, 2024
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.31 KB | Gaming | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace CollectionsTask3DynamicArray
  8. {
  9.     internal class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             const string CommandExit = "exit";
  14.             const string CommandSum = "sum";
  15.             const string CommandNew = "new";
  16.  
  17.             List <int> numbers = new List <int> ();
  18.             bool isRunning = true;
  19.             string userInput;
  20.  
  21.             Console.WriteLine($"Здравствуйте! Введите число для добавления в массив или команды {CommandExit}, {CommandSum} или {CommandNew}!");
  22.  
  23.             while (isRunning)
  24.             {
  25.                 PrintList(numbers);
  26.                 userInput = Console.ReadLine();
  27.  
  28.                 switch (userInput)
  29.                 {
  30.                     case CommandExit:
  31.                         isRunning = false;
  32.                         break;
  33.                     case CommandNew:
  34.                         numbers.Clear ();
  35.                         break;
  36.                     case CommandSum:
  37.                         Console.WriteLine($"Сумма элементов списка: {CalcSum(numbers)}");
  38.                         break;
  39.                     default:
  40.                         ConvertAndAddIfElementIsNumber(userInput, numbers);
  41.                         break;
  42.                 }
  43.             }
  44.         }
  45.  
  46.         private static void PrintList(List<int> list)
  47.         {
  48.             foreach (int item in list)
  49.             {
  50.                 Console.Write($"{item} ");
  51.             }
  52.  
  53.             Console.WriteLine();
  54.         }
  55.  
  56.         private static int CalcSum(List<int> list)
  57.         {
  58.             int sum = 0;
  59.  
  60.             foreach (int item in list)
  61.             {
  62.                 sum += item;
  63.             }
  64.  
  65.             return sum;
  66.         }
  67.  
  68.         private static void ConvertAndAddIfElementIsNumber(string element, List <int> list)
  69.         {
  70.             int inputNumber;
  71.  
  72.             if (int.TryParse(element, out inputNumber))
  73.             {
  74.                 list.Add(inputNumber);
  75.             }
  76.             else
  77.             {
  78.                 Console.WriteLine("Введено не число.");
  79.             }
  80.         }
  81.     }
  82. }
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement