Advertisement
SaNik74

queue in shop

Apr 6th, 2023 (edited)
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.85 KB | None | 0 0
  1. internal class Program
  2. {
  3.     static void Main(string[] args)
  4.     {
  5.         int accountBalance = 0;
  6.         Queue<int> purchaseAmounts = new Queue<int>();
  7.  
  8.         FillQueue(purchaseAmounts);
  9.         accountBalance = ServeClients(purchaseAmounts);
  10.         Console.WriteLine($"На счете - {accountBalance}");
  11.     }
  12.  
  13.     static void FillQueue(Queue<int> queue)
  14.     {
  15.         bool isNumber = false;
  16.         int numbersOfValues = 0;
  17.  
  18.         while (isNumber == false)
  19.         {
  20.             Console.Write("Сколько значений собираетесь ввести?: ");
  21.             isNumber = ChekNumber(out numbersOfValues);
  22.  
  23.             if (isNumber == false)
  24.             {
  25.                 Console.WriteLine("Вы ввели не число.");
  26.                 Console.ReadKey();
  27.             }
  28.             Console.Clear();
  29.         }
  30.  
  31.         for (int i = 0; i < numbersOfValues; i++)
  32.         {
  33.             Console.Write($"Введите значение: ");
  34.             isNumber = ChekNumber(out int value);
  35.  
  36.             if (isNumber == true)
  37.             {
  38.                 queue.Enqueue(value);
  39.             }
  40.             else
  41.             {
  42.                 Console.WriteLine("Вы ввели не число.");
  43.                 i--;
  44.                 Console.ReadKey();
  45.             }
  46.             Console.Clear();
  47.         }
  48.     }
  49.  
  50.     static int ServeClients(Queue<int> queue)
  51.     {
  52.         int totalValues = 0;
  53.  
  54.         while(queue.Count > 0 )
  55.         {
  56.             totalValues += queue.Dequeue();
  57.             Console.WriteLine($"Сумма = {totalValues}");
  58.             Console.ReadKey();
  59.             Console.Clear();
  60.         }
  61.  
  62.         return totalValues;
  63.     }
  64.  
  65.     static bool ChekNumber (out int number)
  66.     {
  67.         bool isNumber = int.TryParse(Console.ReadLine(), out number);
  68.         return isNumber;
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement