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++)
{
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);
}
}
}

10
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);
}
}
Loading…
Cancel
Save