### Question:
Circle implements Shape { @Override public boolean contains( double lat1, double lon1 ) { return normDist(lat1, lon1) <= normedDist; } Circle( double lat, double lon, double radiusInMeter );  Circle( double lat, double lon, double radiusInMeter, DistanceCalc calc ); double getLat(); double getLon(); @Override boolean contains( double lat1, double lon1 ); @Override BBox getBounds(); @Override boolean intersect( Shape o ); @Override boolean contains( Shape o ); boolean intersect( BBox b ); boolean intersect( Circle c ); boolean contains( BBox b ); boolean contains( Circle c ); @Override String toString();  }### Answer:
@Test public void testContains() { Circle c = new Circle(10, 10, 120000); assertTrue(c.contains(new BBox(9, 11, 10, 10.1))); assertFalse(c.contains(new BBox(9, 11, 8, 9))); assertFalse(c.contains(new BBox(9, 12, 10, 10.1))); }
@Test public void testContainsCircle() { Circle c = new Circle(10, 10, 120000); assertTrue(c.contains(new Circle(9.9, 10.2, 90000))); assertFalse(c.contains(new Circle(10, 10.4, 90000))); }