Advertisement
VodVas

Определение просрочки

Jan 15th, 2024
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.27 KB | Software | 0 0
  1. namespace Определение_просрочки
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             Storage storage = new Storage();
  8.  
  9.             storage.Work();
  10.         }
  11.     }
  12.  
  13.     class Storage
  14.     {
  15.         private List<Stew> _stewBox = new List<Stew>();
  16.  
  17.         public Storage()
  18.         {
  19.             _stewBox.Add(new Stew("Микоян", 1986, 20));
  20.             _stewBox.Add(new Stew("Вкусвилл", 2020, 5));
  21.             _stewBox.Add(new Stew("Главпродукт", 2011, 10));
  22.             _stewBox.Add(new Stew("Слонимский мясокомбинат", 2023, 6));
  23.             _stewBox.Add(new Stew("Кронидов", 2005, 15));
  24.             _stewBox.Add(new Stew("Гродфуд", 2010, 17));
  25.             _stewBox.Add(new Stew("Барс", 2017, 4));
  26.             _stewBox.Add(new Stew("Совок", 2016, 5));
  27.         }
  28.  
  29.         public void Work()
  30.         {
  31.             Console.WriteLine("Продукция на складе: ");
  32.  
  33.             ShowAllProducts();
  34.  
  35.             Console.WriteLine("\nПросрочка: ");
  36.  
  37.             SearchExpiredProducts();
  38.         }
  39.  
  40.         private void SearchExpiredProducts()
  41.         {
  42.             int currentYear = 2024;
  43.  
  44.             var expiredProducts = _stewBox.Where(stew => (stew.ProductionYear + stew.ShelfLife) < currentYear);
  45.  
  46.             foreach (var expired in expiredProducts)
  47.             {
  48.                 expired.ShowDescription();
  49.             }
  50.         }
  51.  
  52.         private void ShowAllProducts()
  53.         {
  54.             foreach (var stew in _stewBox)
  55.             {
  56.                 stew.ShowDescription();
  57.             }
  58.         }
  59.     }
  60.  
  61.     class Stew
  62.     {
  63.         public Stew(string title, int productionYear, int shelfLife)
  64.         {
  65.             Title = title;
  66.             ProductionYear = productionYear;
  67.             ShelfLife = shelfLife;
  68.         }
  69.  
  70.         public string Title { get; private set; }
  71.         public int ProductionYear { get; private set; }
  72.         public int ShelfLife { get; private set; }
  73.  
  74.         public void ShowDescription()
  75.         {
  76.             Console.WriteLine($"Название: {Title} Год выпуска: {ProductionYear} Срок годности: {ShelfLife}");
  77.         }
  78.     }
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement