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)
- {
- Menu menu = new Menu();
- menu.Run();
- }
- }
- class Menu
- {
- private int _dateOfCheck;
- private List<Stew> _stews;
- public Menu()
- {
- _dateOfCheck = 2021;
- _stews = new List<Stew>()
- {
- new Stew("YummyStew", 2000, 23),
- new Stew("Stew №1", 1945, 50),
- new Stew("OneStew", 1901, 70),
- new Stew("Milit", 1941, 100)
- };
- }
- public void Run()
- {
- bool isRun = true;
- while (isRun)
- {
- Console.WriteLine("\n1)Вывести все просроченных банок тушенки\n" +
- "2)Выход");
- Console.Write("Ввод: ");
- switch (Console.ReadLine())
- {
- case "1":
- ShowExpiredStew();
- break;
- case "2":
- isRun = false;
- break;
- }
- }
- }
- private void ShowExpiredStew()
- {
- var filteredStew = _stews.Where(stew => (stew.ProductionYear + stew.ShelfLife) < _dateOfCheck);
- Console.WriteLine("Просрочены следующие продукты:");
- foreach (var stew in filteredStew)
- {
- Console.WriteLine(stew.Name);
- }
- }
- }
- class Stew
- {
- public string Name { get; private set; }
- public int ProductionYear { get; private set; }
- public int ShelfLife { get; private set; }
- public Stew(string name, int productionYear, int shelfLife)
- {
- Name = name;
- ProductionYear = productionYear;
- ShelfLife = shelfLife;
- }
- }
- }
Add Comment
Please, Sign In to add comment