Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ООП
- {
- class Program
- {
- static void Main(string[] args)
- {
- Stock stock = new Stock();
- stock.Work();
- }
- }
- class Stew
- {
- public string Name { get; private set; }
- public int Year { get; private set; }
- public Stew(string name, int year)
- {
- Name = name;
- Year = year;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"{Name} - {Year} года производства");
- }
- }
- class Stock
- {
- private List<Stew> _stews = new List<Stew>();
- public Stock()
- {
- int stewCount = 30;
- int minYear = 1970;
- int maxYear = 2023;
- Random random = new Random();
- for (int i = 0; i < stewCount; i++)
- {
- _stews.Add(new Stew($"Тушенка №{i}", random.Next(minYear, maxYear)));
- }
- }
- public void Work()
- {
- int shelfLifeInYears = 25;
- int presentYear = 2022;
- Console.WriteLine($"Срок годности тушенки {shelfLifeInYears} лет. Просроченные банки тушенки: ");
- var overdue = _stews.Where(stew => stew.Year < (presentYear - shelfLifeInYears)).ToList();
- ShowOverdue(overdue);
- Console.ReadKey();
- }
- private void ShowOverdue(List<Stew> overdue)
- {
- foreach (var stew in overdue)
- {
- stew.ShowInfo();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement