### Question:
AlbersEqualAreaEllipse extends AbstractProjection { public String paramsToString() { Formatter f = new Formatter(); f.format("origin lat,lon=%f,%f parellels=%f,%f earth=%s", lat0deg, lon0deg, par1deg, par2deg, earth); return f.toString(); } AlbersEqualAreaEllipse();  AlbersEqualAreaEllipse(double lat0, double lon0, double par1, double par2, double falseEasting,
      double falseNorthing, Earth earth); @Override Projection constructCopy(); @Override boolean equals(Object o); @Override int hashCode(); Earth getEarth(); double getParallelTwo(); double getParallelOne(); double getOriginLon(); double getOriginLat(); double getFalseEasting(); double getFalseNorthing(); String getProjectionTypeLabel(); String paramsToString(); boolean crossSeam(ProjectionPoint pt1, ProjectionPoint pt2); @Override ProjectionPoint latLonToProj(LatLonPoint latLon); @Override LatLonPoint projToLatLon(ProjectionPoint world);  }### Answer:
@Test public void testStuff() { AlbersEqualAreaEllipse a = new AlbersEqualAreaEllipse(23.0, -96.0, 29.5, 45.5, 0, 0, new Earth(6378137.0, 0.0, 298.257222101)); System.out.printf("proj = %s %s%n%n", a.getName(), a.paramsToString()); fromProj(a, 5747, 13470); }