Torgach

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

May 23rd, 2021 (edited)
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.16 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ОпределениеПросрочки
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Menu menu = new Menu();
  14.             menu.Run();
  15.         }
  16.     }
  17.  
  18.      class Menu
  19.     {
  20.         private int _dateOfCheck;
  21.         private List<Stew> _stews;
  22.        
  23.         public Menu()
  24.         {
  25.             _dateOfCheck = 2021;
  26.             _stews = new List<Stew>()
  27.             {
  28.                 new Stew("YummyStew", 2000, 23),
  29.                 new Stew("Stew №1", 1945, 50),
  30.                 new Stew("OneStew", 1901, 70),
  31.                 new Stew("Milit", 1941, 100)
  32.             };
  33.         }
  34.  
  35.         public void Run()
  36.         {
  37.             bool isRun = true;
  38.  
  39.             while (isRun)
  40.             {
  41.                 Console.WriteLine("\n1)Вывести все просроченных банок тушенки\n" +
  42.                     "2)Выход");
  43.                 Console.Write("Ввод: ");
  44.  
  45.                 switch (Console.ReadLine())
  46.                 {
  47.                     case "1":
  48.                         ShowExpiredStew();
  49.                         break;
  50.                     case "2":
  51.                         isRun = false;
  52.                         break;
  53.                 }
  54.             }
  55.         }
  56.  
  57.         private void ShowExpiredStew()
  58.         {
  59.             var filteredStew = _stews.Where(stew => (stew.ProductionYear + stew.ShelfLife) < _dateOfCheck);
  60.  
  61.             Console.WriteLine("Просрочены следующие продукты:");
  62.             foreach (var stew in filteredStew)
  63.             {
  64.                 Console.WriteLine(stew.Name);
  65.             }
  66.         }
  67.     }
  68.  
  69.     class Stew
  70.     {
  71.         public string Name { get; private set; }
  72.         public int ProductionYear { get; private set; }
  73.         public int ShelfLife { get; private set; }
  74.  
  75.         public Stew(string name, int productionYear, int shelfLife)
  76.         {
  77.             Name = name;
  78.             ProductionYear = productionYear;
  79.             ShelfLife = shelfLife;
  80.         }
  81.     }
  82. }
Add Comment
Please, Sign In to add comment