Exemplo n.º 1
0
        public int CompareTo(object _obj)
        {
            Parallepiped obj = (Parallepiped)_obj;

            switch (sortBy)
            {
            case eSortBy.Sum_of_edge_lengths:
                return((OA.Length() + OB.Length() + OC.Length()).CompareTo(obj.OA.Length() + obj.OB.Length() + obj.OC.Length()));

            case eSortBy.SurfaceArea:
                return(SurfaceArea().CompareTo(obj.SurfaceArea()));

            case eSortBy.Volume:
                return(Volume().CompareTo(obj.Volume()));
            }
            throw new Exception();
        }
Exemplo n.º 2
0
 public float Sum_of_edge_lengths()
 {
     return(4 * (OA.Length() + OB.Length() + OC.Length()));
 }