Advertisement
TwinFrame

Clight_34_QueueInShop

Jun 29th, 2023 (edited)
824
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.20 KB | None | 0 0
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main()
  6.     {
  7.         int walletsCount = 10;
  8.         int minWalletValue = 1000;
  9.         int maxWalletValue = 10000;
  10.         int currentCost;
  11.  
  12.         Queue<int> wallets = CreateWallets(walletsCount, minWalletValue, maxWalletValue);
  13.  
  14.         while (wallets.Any())
  15.         {
  16.             Console.Clear();
  17.  
  18.             currentCost = wallets.Dequeue();
  19.  
  20.             ShowMessage($"Для совершения покупки в размере {currentCost} руб. нажмите любую клавишу.");
  21.  
  22.             ShowMessage("\nПокупка прошла успешно. Нажмите любую клавишу.");
  23.         }
  24.  
  25.         ShowMessage("\nВ очереди нет покупателей.");
  26.     }
  27.  
  28.     static Queue<int> CreateWallets(int walletsCount, int minWalletValue, int maxWalletValue)
  29.     {
  30.         Queue<int> wallets = new Queue<int>();
  31.  
  32.         for (int i = 0; i < walletsCount; i++)
  33.         {
  34.             wallets.Enqueue(GetRandomNumber(minWalletValue, maxWalletValue));
  35.         }
  36.  
  37.         return wallets;
  38.     }
  39.  
  40.     static int GetRandomNumber(int minValue, int maxValue)
  41.     {
  42.         Random random = new Random();
  43.  
  44.         return random.Next(minValue, maxValue + 1);
  45.     }
  46.  
  47.     static void ShowMessage(string message)
  48.     {
  49.         Console.WriteLine(message);
  50.  
  51.         Console.ReadKey();
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement