From 1e47153766a1e32d1daef6b3964c470846edf0c7 Mon Sep 17 00:00:00 2001 From: Serg Verevkin Date: Sat, 26 Oct 2024 14:06:35 +0700 Subject: [PATCH] fix --- 202409/ConsoleApp1/Animals/Animal.cs | 13 ++++++------- 202409/ConsoleApp1/Animals/IMealContainer.cs | 10 +++++++--- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/202409/ConsoleApp1/Animals/Animal.cs b/202409/ConsoleApp1/Animals/Animal.cs index e1e0262..1e49dc9 100644 --- a/202409/ConsoleApp1/Animals/Animal.cs +++ b/202409/ConsoleApp1/Animals/Animal.cs @@ -11,14 +11,12 @@ } - public int PutAMeal(int iCount) + public void PutAMeal(int iCount) { - if (iCount == 0) return 0; for(int i = 0; i < iCount; i++) { - MealContainer.ReturnAMeal(); + MealContainer.PutAMeal(1); } - return 1; } } @@ -32,10 +30,11 @@ return 1; } - public void ReturnAMeal() + public void PutAMeal(int iCount) { - MealCount++; + MealCount += iCount; } + } internal class MealConsumer : IDisposable @@ -58,7 +57,7 @@ { for(int ii =0; ii < MealCount; ii++) { - Container.ReturnAMeal(); + Container.PutAMeal(1); } } } diff --git a/202409/ConsoleApp1/Animals/IMealContainer.cs b/202409/ConsoleApp1/Animals/IMealContainer.cs index 27b5ac9..7654da3 100644 --- a/202409/ConsoleApp1/Animals/IMealContainer.cs +++ b/202409/ConsoleApp1/Animals/IMealContainer.cs @@ -1,14 +1,18 @@ namespace ConsoleApp1.Animals { - internal interface IMealContainer + internal interface IMealContainer: IMealReceiver, IMealProvider + { + } + + internal interface IMealProvider { int GetAMeal(); - void ReturnAMeal(); } + internal interface IMealReceiver { - int PutAMeal(int iCount); + void PutAMeal(int iCount); } } \ No newline at end of file