static void PrintF(Figure figure) { var sub = figure.Area(); Console.WriteLine(sub); figure.Print(); }
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); } }
public int CompareTo(object obj) { Figure f = (Figure)obj; if (this.Area() < f.Area()) { return(-1); } else if (this.Area() == f.Area()) { return(0); } else { return(1); //(this.Area() > p.Area()) } }
/// <summary> /// Сравнение с другим объектом такого же типа по какому-л. значению /// </summary> /// <param name="o">Объект, с кототорым происходит сравнение</param> /// <returns> /// Целое число, от знака которого зависит результат сравнения: /// 1) меньше 0 - текущий объект расположен перед параметром /// 2) равно 0 - объекты "равны" /// 3) больше 0 - текущий объект расположен после параметра /// </returns> public int CompareTo(object o) { Figure f = o as Figure; if (o != null) { return(this.Area().CompareTo(f.Area())); } else { throw new Exception(); } }