package closestpair.version2; /** * * Serves as an accumulator for the closest pair of points * up to some point. * * */ public class Result { double distance; Point p1; Point p2; public Result() { this.distance = Double.MAX_VALUE; this.p1 = null; this.p2 = null; } /** Assume point1 != point2*/ public void process(Point point1, Point point2){ double d = point1.distanceTo(point2); if(d < distance){ distance = d; p1 = point1; p2 = point2; } } public double getDistance() { return distance; } public void setDistance(double distance) { this.distance = distance; } public Point getP1() { return p1; } public void setP1(Point p1) { this.p1 = p1; } public Point getP2() { return p2; } public void setP2(Point p2) { this.p2 = p2; } @Override public String toString() { return "Closest distance = "+distance+" between: "+p1+" and "+ p2; } }