23 lines
717 B
C#
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();
|
|
}
|
|
}
|
|
} |