У меня есть работа по вычислению расстояний между двумя точками. Он состоит из класса точек, класса линий и основного класса. Следующее - мой класс Point. После работы с методом частного двойного расстояния (точка p) я не могу вернуть p в методе publi c double getDistance (точка p). Я запускаю код в командной строке, и он показывает ошибку: несовместимые типы: точка не может быть преобразована в удвоение. Пожалуйста, совет.
class Point
{
private int x;
private int y;
//Constructor
public Point()
{
//nothing
}
//Second constructor
public Point (int x, int y)
{
this.x = x;
this.y = y;
}
//Copy constructor
public Point (Point p)
{
this (p.x, p.y);
}
private double distance(Point p)
{
int dX = this.x - p.x;
int dY = this.y - p.y;
double result = Math.sqrt(dX * dX + dY * dY);
return result;
}
public double getDistance(Point p)
{
return p;
}
//getter
public int getX()
{
return x;
}
public int getY()
{
return y;
}
//setter
public void set(int x, int y)
{
this.x = x;
this.y = y;
}
public String toString ()
{
return String.format ("Given Point (%d, %d)", x, y);
}
}