Ошибка несовместимых типов в командной строке - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть работа по вычислению расстояний между двумя точками. Он состоит из класса точек, класса линий и основного класса. Следующее - мой класс 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);
}

}
...