Ejemplo n.º 1
0
        /// <summary>
        /// Сравнение элементов (для сортировки списка)
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public int CompareTo(object obj)
        {
            Figure p = (Figure)obj;

            if (this.Area() < p.Area())
            {
                return(-1);
            }
            else if (this.Area() == p.Area())
            {
                return(0);
            }
            else
            {
                return(1); //(this.Area() > p.Area())
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Сравнение элементов (для сортировки)
        /// this - левый параметр сравнения
        /// </summary>
        /// <param name="obj">правый параметр сравнения</param>
        /// <returns>
        /// -1 - если левый параметр меньше правого
        /// 0 - параметры равны
        /// 1 - правый параметр меньше левого
        /// </returns>
        public int CompareTo(object obj)
        {
            //Приведение параметра к типу "фигура"
            Figure p = (Figure)obj;

            //Сравнение
            if (this.Area() < p.Area())
            {
                return(-1);
            }
            else if (this.Area() == p.Area())
            {
                return(0);
            }
            else
            {
                return(1); //(this.Area() > p.Area())
            }
        }
Ejemplo n.º 3
0
        /// </returns>
        public int CompareTo(object obj) // сортировка по площади фигуры
        {
            //Приведение параметра к типу "фигура"
            Figure p = (Figure)obj;

            //Сравнение
            if (this.Area() < p.Area())
            {
                return(-1);                        /// -1 - если левый параметр меньше правого
            }
            else if (this.Area() == p.Area())
            {
                return(0);                              /// 0 - параметры равны
            }
            else
            {
                return(1); //(this.Area() > p.Area())  1 - правый параметр меньше левого
            }
        }