예제 #1
0
        static void Main(string[] args)
        {
            // Задать емкость холодильнику
            Fridge fr = new Fridge(90);

            // Добавить полку для коробок
            fr.AddShelf(new ShelfBox {
                Id = 1, Volume = 40
            });
            // Добавить полку для бутылок
            fr.AddShelf(new ShelfBox {
                Id = 2, Volume = 20
            });
            // Добавить полку для прочих продуктов
            fr.AddShelf(new ShelfOther {
                Id = 3, Volume = 30
            });
            // Получить полки
            foreach (var item in fr.GetShelves)
            {
                // Вывод полок
            }
            // Добавляем продукт
            Product bottleOne = new ProductBottle
            {
                Id        = 1,
                Name      = "Буратино",
                ShelfLife = new DateTime(2017, 06, 12),
                Volume    = 5
            };

            // Проверяем на каких полках есть место и выводим их
            fr.GetFreeShelves(bottleOne);
            // Отправляем id необходимой свободной полки и продукта для добавления
            fr.AddProduct(1, bottleOne);
            // Вывести все продукты в холодильнике
            fr.GetAllProducts();
            // Удаляем продукт с полки по id Продукта
            fr.DeleteProduct(1);
            // Удаляем полку по id
            fr.DeleteShelf(2);
        }