SaNik74

dynamic massive advanced

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