IGRODELOFF

Task35

Jun 6th, 2022 (edited)
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.79 KB | None | 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 Task35
  8. {
  9.     internal class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string menu =
  14.                 "Введите команду: " +
  15.                 "\nSum - найти сумму существующего ряда чисел" +
  16.                 "\nExit - выход из программы" +
  17.                 "\n" +
  18.                 "\nВведите число или команду: ";
  19.             string goodbye = "Вы выходите из программы. До свидания.";
  20.             string readKey = "\nНажмите любую клавишу для продолжения. ";
  21.             string userInput;
  22.  
  23.             bool wantsExit = false;
  24.             bool resultConverted = false;
  25.  
  26.             int numberItem = 0;
  27.  
  28.             List<int> number = new List<int>();
  29.  
  30.             while (wantsExit == false)
  31.             {
  32.                 Console.Write(menu);
  33.                 userInput = Console.ReadLine();
  34.  
  35.                 for (int i = 0; i < number.Count; i++)
  36.                 {
  37.                     Console.WriteLine((i + 1) + ": " + number[i]);
  38.                 }
  39.  
  40.                 if (userInput == "Sum")
  41.                 {
  42.                     FindShowSum(number);
  43.                 }
  44.                 else if (userInput == "Exit")
  45.                 {
  46.                     wantsExit = true;
  47.                 }
  48.                 else
  49.                 {
  50.                     CheckingConversionNumber(userInput,ref resultConverted,ref numberItem);
  51.                     if (resultConverted == true)
  52.                     {
  53.                         number.Add(numberItem);
  54.                     }
  55.                 }
  56.                 Console.WriteLine(readKey);
  57.                 Console.ReadKey();
  58.                 Console.Clear();
  59.             }
  60.             Console.WriteLine(goodbye);
  61.         }
  62.  
  63.         static void FindShowSum(List<int>number)
  64.         {
  65.             int sumNumber = 0;
  66.             string sumNumberOutput = "Сумма равна: ";
  67.  
  68.             for (int i = 0; i < number.Count; i++)
  69.                 sumNumber += number[i];
  70.             Console.WriteLine(sumNumberOutput + sumNumber);
  71.         }
  72.  
  73.         static void CheckingConversionNumber(string userInput,ref bool resultConverted,ref int numberItem)
  74.         {
  75.             string youNoWriteNumber = "Вы ввели не число!";
  76.  
  77.             resultConverted = int.TryParse(userInput, out int numberConvert);
  78.  
  79.             if (resultConverted != true)
  80.             {
  81.                 Console.WriteLine(youNoWriteNumber);
  82.             }
  83.             else
  84.             {
  85.                 numberItem = numberConvert;
  86.             }
  87.         }
  88.     }
  89. }
Add Comment
Please, Sign In to add comment