Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Clight_42_LINQ_Tushenka
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<StewedMeat> stewedMeatList = new List<StewedMeat> { };
- for (int i = 0; i < 15; i++)
- {
- StewedMeat stewedMeat = new StewedMeat();
- stewedMeatList.Add(stewedMeat);
- }
- bool isWorks = true;
- while (isWorks)
- {
- Console.CursorVisible = false;
- Console.Clear();
- Console.WriteLine("Склад тушенки.\n");
- Console.WriteLine("F1 - Найти просроченные банки.");
- Console.WriteLine("F2 - Выход.");
- ConsoleKeyInfo key = Console.ReadKey();
- switch (key.Key)
- {
- case ConsoleKey.F1:
- Console.WriteLine("\nПросрочка: ");
- ShowExpiredStewedMeats(stewedMeatList);
- Console.WriteLine("\nДля возврата в меню нажмите любую клавишу.");
- Console.ReadKey();
- break;
- case ConsoleKey.F2:
- isWorks = false;
- break;
- default:
- break;
- }
- }
- }
- public static void ShowExpiredStewedMeats(List<StewedMeat> stewedMeats)
- {
- List<StewedMeat> ExpiredStewedMeats = stewedMeats.Where(stewedMeat =>
- (2020 - stewedMeat.ManufactureYear) > stewedMeat.ExpirationDate).OrderBy(stewedMeat => stewedMeat.ManufactureYear).ToList();
- foreach (var expiresStewedMeats in ExpiredStewedMeats)
- {
- expiresStewedMeats.ShowInfo();
- }
- }
- }
- class StewedMeat
- {
- Random random = new Random();
- public int ManufactureYear { get; private set; }
- public int ExpirationDate { get; private set; }
- private string _name;
- public StewedMeat(int expirationDate = 10, string name = "Тушёнка фирменная")
- {
- _name = name;
- ExpirationDate = expirationDate;
- ManufactureYear = random.Next(1990, 2021);
- }
- public void ShowInfo()
- {
- Console.WriteLine($"{_name}, Дата выпуска: {ManufactureYear} год, Срок годности: {ExpirationDate} лет.");
- }
- }
- }
Add Comment
Please, Sign In to add comment