NikaBang

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

Nov 8th, 2025
475
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.42 KB | Gaming | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. internal class Program
  5. {
  6.     static void Main(string[] args)
  7.     {
  8.         Queue<int> buyers = new Queue<int>();
  9.  
  10.         int sumPurchase = 0;
  11.         int minPurchase = 100;
  12.         int maxPurchase = 10000;
  13.         int minBuyers = 1;
  14.         int maxBuyers = 11;
  15.  
  16.         int countBuyers = ReturnRandomNumber(minBuyers, maxBuyers);
  17.         buyers = FillingQueue(countBuyers, minPurchase, maxPurchase);
  18.         sumPurchase = GetPurchase(buyers);
  19.  
  20.         Console.WriteLine($"Сегодня было {countBuyers} покупателей и они купили на {sumPurchase} рублей.");
  21.         Console.ReadKey();
  22.     }
  23.  
  24.     static Queue<int> FillingQueue (int countBuyers, int minPurchase, int maxPurchase)
  25.     {
  26.         Queue<int> buyers = new Queue<int>();
  27.  
  28.         for (int i = 0; i < countBuyers; i++)
  29.         {
  30.             buyers.Enqueue(ReturnRandomNumber(minPurchase, maxPurchase));
  31.         }
  32.  
  33.         return buyers;
  34.     }
  35.  
  36.     static int GetPurchase(Queue<int> buyers)
  37.     {
  38.         int purchase = 0;
  39.  
  40.         for (int i = 0; i< buyers.Count; i++)
  41.         {
  42.             purchase += buyers.Dequeue();
  43.         }
  44.  
  45.         return purchase;
  46.     }
  47.  
  48.     static int ReturnRandomNumber(int minNumber, int maxNumber)
  49.     {
  50.         Random random = new Random();
  51.  
  52.         int number = random.Next(minNumber, maxNumber);
  53.  
  54.         return number;
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment