public class PointArray {

	Point[] pointArr;
	private Point point;
	
	public PointArray()
	{
		pointArr = new Point[5];
		pointArr[0]= new Point(0,0);
		pointArr[1]= new Point(1,1);
		pointArr[2]= new Point(2,2);
		pointArr[3]= new Point(3,3);
		pointArr[4]= new Point(4,4);
		
		System.out.println("Points in the array are: ");

		for (int k=0; k < pointArr.length; k++)
		{
			System.out.print(pointArr[k]);
		}
	}
	
	
	public double findMaxDistance(Point p) 
	{
		double[] distance = new double[pointArr.length];
		double max=0.0;
		for (int i=0; i< distance.length; i++)
		{
			distance[i] = getDistance(p, pointArr[i]);
			if (max < distance[i]) 
				{
				max = distance[i];
				point = pointArr[i];
				}
		}
		
		return max;
	}
	
	private double getDistance(Point a, Point b)
	{
		double n1 = (b.getX()-a.getX()) * (b.getX()-a.getX());
		double n2 = (b.getY()-a.getY()) * (b.getY()-a.getY());
		
		return Math.sqrt(n1+n2);
				
	}
	
	public Point getFarthestPoint()
	{
		return point;
	}
	
}
