Serg Verevkin 1 year ago
parent
commit
1e47153766
  1. 13
      202409/ConsoleApp1/Animals/Animal.cs
  2. 10
      202409/ConsoleApp1/Animals/IMealContainer.cs

13
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++) for(int i = 0; i < iCount; i++)
{ {
MealContainer.ReturnAMeal(); MealContainer.PutAMeal(1);
} }
return 1;
} }
} }
@ -32,10 +30,11 @@
return 1; return 1;
} }
public void ReturnAMeal() public void PutAMeal(int iCount)
{ {
MealCount++; MealCount += iCount;
} }
} }
internal class MealConsumer : IDisposable internal class MealConsumer : IDisposable
@ -58,7 +57,7 @@
{ {
for(int ii =0; ii < MealCount; ii++) for(int ii =0; ii < MealCount; ii++)
{ {
Container.ReturnAMeal(); Container.PutAMeal(1);
} }
} }
} }

10
202409/ConsoleApp1/Animals/IMealContainer.cs

@ -1,14 +1,18 @@
namespace ConsoleApp1.Animals namespace ConsoleApp1.Animals
{ {
internal interface IMealContainer internal interface IMealContainer: IMealReceiver, IMealProvider
{
}
internal interface IMealProvider
{ {
int GetAMeal(); int GetAMeal();
void ReturnAMeal();
} }
internal interface IMealReceiver internal interface IMealReceiver
{ {
int PutAMeal(int iCount); void PutAMeal(int iCount);
} }
} }
Loading…
Cancel
Save