Support identification and calculation of area for 12 different geometries of quadrilateral and triangle.
Identify and removes the collinear points using Convex Hull algorithm.
Utilize polymorphism and object-oriented programming principles to separate the calculations for each shape into its own classes.
Error handling to ensure that only valid input is accepted.
Handle -ve coordinates.