getArea method

double getArea()

Implementation

double getArea() {
  double area = 0.0;
  final int numPoints = Points.length;

  for (int i = 0; i < numPoints; i++) {
    final Point currentPoint = Points[i];
    final Point nextPoint = Points[(i + 1) % numPoints];

    final num crossProduct = (nextPoint.x + currentPoint.x) * (nextPoint.y - currentPoint.y);
    area += crossProduct;
  }

  area = area.abs() / 2.0;

  return area;
}