Esempio n. 1
0
        static void Main(string[] args)
        {
            MilkProduct milk = new MilkProduct("Milk", 20, new DateTime(2020, 9, 30));

            PrintMilkProductInfo(milk);

            void PrintMilkProductInfo(MilkProduct milkProduct)
            {
                Message mes = milkProduct.PrintName;

                mes += milkProduct.PrintPrice;
                mes += milkProduct.PrintShelfLife;
                mes();
                Console.WriteLine();
            }

            MilkProduct[] milkProducts = new MilkProduct[5]
            {
                new MilkProduct("Milk", 20, new DateTime(2020, 10, 29)),
                new MilkProduct("Milk", 10, new DateTime(2020, 9, 27)),
                new MilkProduct("Yogurt", 7, new DateTime(2020, 9, 26)),
                new MilkProduct("Yogurt", 10, new DateTime(2020, 10, 30)),
                new MilkProduct("Cheese", 30, new DateTime(2020, 9, 1))
            };

            Search search = MilkProduct.GetExpiredMilkProducts;

            MilkProduct[] expiredMilkProducts = search(milkProducts);
            Console.WriteLine("===========\n\nПросроченные молочные товары:\n");
            foreach (MilkProduct p in expiredMilkProducts)
            {
                PrintMilkProductInfo(p);
            }
            Console.ReadKey();
        }
Esempio n. 2
0
        public override (MilkProduct, List <MilkProduct>) ProduceProducts(MilkProduct ingredients)
        {
            if (ingredients == null)
            {
                throw new ArgumentNullException("Нет инградиентов");
            }
            var(mainProduct, sideProducts) = Agregat.Transform(ingredients);

            return(mainProduct, sideProducts);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Goods obj1 = new Toy(10, "Ball", 20, 6);
            Goods obj2 = new Toy(11, "Lego", 100, 2, 4);
            Goods obj3 = new Toy(12, "Kukla", 9.8, 8, 12);

            Goods obj4 = new Product(13, "Cheeps", 2, (2021, 1, 14), (2022, 1, 14));
            Goods obj5 = new Product(14, "Cracks", 4, (2021, 2, 1), (2023, 10, 1));

            Goods obj6 = new MilkProduct(15, "Milk", 5, (2021, 2, 1), (2021, 2, 15));
            Goods obj7 = new MilkProduct(16, "Cheese", 10, (2021, 4, 1), (2021, 5, 1));


            Menu.goods.Add(obj1);
            Menu.goods.Add(obj2);
            Menu.goods.Add(obj3);
            Menu.goods.Add(obj4);
            Menu.goods.Add(obj5);
            Menu.goods.Add(obj6);
            Menu.goods.Add(obj7);

            Menu.MainMenu();
        }
Esempio n. 4
0
 public abstract (MilkProduct, List <MilkProduct>) ProduceProducts(MilkProduct ingredients);