Advertisement
TeT91

ДЗ Очередь в магазине

May 20th, 2024 (edited)
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.38 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace CSLight
  5. {
  6.     internal class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             int sellerMoney = 0;
  11.  
  12.             int consumersCount = 10;
  13.             Queue<int> consumers = new Queue<int>();
  14.  
  15.             AddNewConsumers(consumers, consumersCount);
  16.  
  17.             while (consumers.Count > 0)
  18.             {
  19.                 Console.ReadKey();
  20.                 Console.Clear();
  21.  
  22.                 ServeBuyer(consumers, ref sellerMoney);
  23.             }
  24.         }
  25.  
  26.  
  27.         private static void ServeBuyer(Queue<int> consumers, ref int sellerMoney)
  28.         {
  29.             int currentBuyerMoney = consumers.Peek();
  30.  
  31.             sellerMoney += consumers.Dequeue();
  32.  
  33.             Console.WriteLine($"Покупатель заплатил {currentBuyerMoney} денег. У торговца теперь {sellerMoney} денег." +
  34.                     $" В очереди осталось {consumers.Count} людей");
  35.         }
  36.  
  37.         private static void AddNewConsumers(Queue<int> consumers, int consumersCount)
  38.         {
  39.             Random random = new Random();
  40.             int minValue = 0;
  41.             int maxValue = 100;
  42.  
  43.             for (int i = 0; i < consumersCount; i++)
  44.             {
  45.                 consumers.Enqueue(random.Next(minValue, maxValue));
  46.             }
  47.         }
  48.     }
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement