static void Main(string[] args) { ILogger logger = new ConsoleLogger(); Cooker cooker = new Cooker(); logger.Log("Приготорление салата..."); List <IVegetable> ingredients = new List <IVegetable>(); ingredients.Add(new Carrot()); ingredients.Add(new Potato()); ingredients.Add(new Pepper()); ingredients.Add(new Tomato()); ingredients.Add(new Cucumber()); ingredients.Add(new Pepper()); cooker.CreateSalad(ingredients, "Мимоза"); logger.Log("Салат мимоза создан. Калорийность равна:"); Salad currentSalad = cooker.GetSaladList().FirstOrDefault(saladItem => saladItem.Name == "Мимоза"); logger.Log(currentSalad.Calories.ToString()); logger.Log("Продукты отсортированы по калорийности:"); LogCollection(currentSalad.GetSortIngredByCalories()); logger.Log("Продукты отсортированы по кол-ву белков:"); LogCollection(currentSalad.GetSortIngredByProtein()); logger.Log("Продукты отсортированы по кол-ву жиров:"); LogCollection(currentSalad.GetSortIngredByFats()); logger.Log("Продукты отсортированы по кол-ву углеводов:"); LogCollection(currentSalad.GetSortIngredByCarbohydrates()); logger.Log("Овощи по в калорийном диапазоне от 100ед. до 190ед."); LogCollection(currentSalad.GetVegetablesInCaloriesRange(100, 190)); }