note
   author: "Miguel Oliveira e Silva"
   date: "2024-02-13"
class EXTENDED_SHAPE(s: SHAPE)
inherit
   SHAPE
      redefine out end
feature
   perimeter: REAL_64
      do
         Result := s.perimeter
      end
   out: STRING
      do
         Result := "["+generator+"]: "+s.out + ", " + "is_convex="+is_convex.out
      end
   is_convex: BOOLEAN
     do
        Result := true --default (redefine if shape might not be convex!)
     end
end -- EXTENDED_SHAPE