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; } } }