コード例 #1
0
 public Container FindContainerFor(IList <Container> containers, Drum drum)
 {
     foreach (var container in containers)
     {
         if (container.CanAccommodate(drum))
         {
             return(container);
         }
     }
     throw new Exception();
 }
コード例 #2
0
 public bool CanAccommodate(Drum drum)
 {
     if (drum.GetContainerSpecification() == null)
     {
         return(HasSpaceFor(drum));
     }
     else
     {
         return(HasSpaceFor(drum) &&
                drum.GetContainerSpecification().IsSatisfiedBy(this));
     }
 }
コード例 #3
0
 public bool HasSpaceFor(Drum drum)
 {
     return(RemainingSpace >= drum.Size);
 }
コード例 #4
0
 public void AddDrum(Drum drum)
 {
     Drums.Add(drum);
 }