private bool IsSorted(Figure[] array, ParametersOfSort parameter) { if (array != null) { for (int i = 1; i < array.Length; i++) { if (parameter == ParametersOfSort.Area) { if (array[i - 1].CalcArea() > array[i].CalcArea()) { return(false); } } else { if (array[i - 1].CalcPerimetr() > array[i].CalcPerimetr()) { return(false); } } } return(true); } else { throw new ArgumentException("Передаваемый массив объектов не должен быть null."); } }
private void PrintArray(ParametersOfSort parametr) { foreach (var figure in _figuresArray) { if (parametr == ParametersOfSort.Area) { Console.WriteLine(figure + " имеет площадь: " + figure.CalcArea()); } else { Console.WriteLine(figure + " имеет периметр: " + figure.CalcPerimetr()); } } Console.WriteLine(); }