Пример #1
0
 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.");
     }
 }
Пример #2
0
 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();
 }