### Question:
XYInterval implements Serializable { @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof XYInterval)) { return false; } XYInterval that = (XYInterval) obj; if (this.xLow != that.xLow) { return false; } if (this.xHigh != that.xHigh) { return false; } if (this.y != that.y) { return false; } if (this.yLow != that.yLow) { return false; } if (this.yHigh != that.yHigh) { return false; } return true; } XYInterval(double xLow, double xHigh, double y, double yLow,
            double yHigh); double getXLow(); double getXHigh(); double getY(); double getYLow(); double getYHigh(); @Override boolean equals(Object obj);  }### Answer:
@Test public void testEquals() { XYInterval i1 = new XYInterval(1.0, 2.0, 3.0, 2.5, 3.5); XYInterval i2 = new XYInterval(1.0, 2.0, 3.0, 2.5, 3.5); assertEquals(i1, i2); i1 = new XYInterval(1.1, 2.0, 3.0, 2.5, 3.5); assertFalse(i1.equals(i2)); i2 = new XYInterval(1.1, 2.0, 3.0, 2.5, 3.5); assertEquals(i1, i2); i1 = new XYInterval(1.1, 2.2, 3.0, 2.5, 3.5); assertFalse(i1.equals(i2)); i2 = new XYInterval(1.1, 2.2, 3.0, 2.5, 3.5); assertEquals(i1, i2); i1 = new XYInterval(1.1, 2.2, 3.3, 2.5, 3.5); assertFalse(i1.equals(i2)); i2 = new XYInterval(1.1, 2.2, 3.3, 2.5, 3.5); assertEquals(i1, i2); i1 = new XYInterval(1.1, 2.2, 3.3, 2.6, 3.5); assertFalse(i1.equals(i2)); i2 = new XYInterval(1.1, 2.2, 3.3, 2.6, 3.5); assertEquals(i1, i2); i1 = new XYInterval(1.1, 2.2, 3.3, 2.6, 3.6); assertFalse(i1.equals(i2)); i2 = new XYInterval(1.1, 2.2, 3.3, 2.6, 3.6); assertEquals(i1, i2); }