예제 #1
0
 public void Add(IFigure value)
 {
     if (value == null)
     {
         throw new ArgumentException("В функцию передана пустая фигура");
     }
     figures.Add(value);
     TotalA += value.CalcArea();
     TotalP += value.CalcPerimeter();
     if (figures.Count == 1)
     {
         MinA = value;
         MaxA = value;
         MinP = value;
         MaxP = value;
     }
     else
     {
         if (value.CalcArea() < MinA.CalcArea())
         {
             MinA = value;
         }
         if (value.CalcArea() > MaxA.CalcArea())
         {
             MaxA = value;
         }
         if (value.CalcArea() < MinP.CalcArea())
         {
             MinP = value;
         }
         if (value.CalcArea() > MaxP.CalcArea())
         {
             MaxP = value;
         }
     }
 }