Files
Bucket/Buckets.Logic/Bucket.cs
KäseToatz a33cf50a4c Part 1 & 2
2024-09-25 22:24:42 +02:00

23 lines
717 B
C#

namespace Buckets.Logic
{
public class Bucket : Container
{
private const int DEFAULT_CAPACITY = 12;
private const int MAX_CAPACITY = 2500;
private const int MIN_CAPACITY = 10;
public Bucket(int content) : base(DEFAULT_CAPACITY, content) {}
public Bucket(int capacity, int content) : base(capacity, content)
{
ArgumentOutOfRangeException.ThrowIfGreaterThan(capacity, MAX_CAPACITY, nameof(capacity));
ArgumentOutOfRangeException.ThrowIfLessThan(capacity, MIN_CAPACITY, nameof(capacity));
}
public void Fill(Bucket bucket)
{
Content += bucket.Content;
bucket.Empty();
}
}
}