Advertisement
SaNik74

Dynamic Massive

Jun 21st, 2024 (edited)
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.24 KB | None | 0 0
  1. namespace ListDynamicMassive
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             List<double> numbers = new List<double>();
  8.             bool isWorking = true;
  9.             string sumNumbersCommand = "sum";
  10.             string exitCommand = "exit";
  11.             string errorMessage = $"Ввод может содержать только команды сложения всех чисел - {sumNumbersCommand}," +
  12.                 $" выход из программы - {exitCommand} или число.";
  13.  
  14.             while (isWorking)
  15.             {
  16.                 double number;
  17.                 bool isNumber;
  18.  
  19.                 Console.Write($"Сложить все введенные числа - {sumNumbersCommand}\n" +
  20.                 $"Выйти из программы - {exitCommand}\n" +
  21.                 $"Ввод: ");
  22.  
  23.                 string userInput = Console.ReadLine();
  24.  
  25.                 isNumber = double.TryParse(userInput, out number);
  26.  
  27.                 if (isNumber)
  28.                 {
  29.                     AddNumber(numbers, number);
  30.                 }
  31.                 else if (userInput == sumNumbersCommand)
  32.                 {
  33.                     double sumOfNumbers = CalculateSum(numbers);
  34.                     Console.WriteLine($"Сумма всех введенных чисел: {sumOfNumbers}");
  35.                 }
  36.                 else if (userInput == exitCommand)
  37.                 {
  38.                     Console.WriteLine("Выход из программы.\nНажмите любую клавишу...");
  39.                     isWorking = false;
  40.                 }
  41.                 else
  42.                 {
  43.                     Console.WriteLine(errorMessage);
  44.                 }
  45.  
  46.                 Console.ReadKey();
  47.                 Console.Clear();
  48.             }
  49.         }
  50.  
  51.         static void AddNumber(List<double> numbers, double number)
  52.         {
  53.             numbers.Add(number);
  54.         }
  55.  
  56.         static double CalculateSum(List<double> numbers)
  57.         {
  58.             double sumAllNumbers = 0;
  59.  
  60.             foreach (double value in numbers)
  61.             {
  62.                 sumAllNumbers += value;
  63.             }
  64.  
  65.             return sumAllNumbers;
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement