Thắc mắc về class và 2 đối tượng trong java

Mình có tạo 1 class và có nhận vào 2 biến x và y
mình tạo 2 đối tượng p1 và p2.
vậy làm sao mà trong class cha có thể tạo 1 phương thức mà khi gọi
p1.distance(p2)
thì trả về khoảng cách của 2 đối tượng đó thank.

public class A{
    int x, y;

    public void setX(int x){
        this.x = x;
    }

    public int getX(){
        return x;
    }

    public void setY(int y){
        this.y = y;
    }

    public int getY(){
        return y;
    }

    public int distance(A a){
        int compareX = a.getX();
        // Y làm tương tự lấy được thông tin ra
        // Làm gì thì làm. Thuật toán có đầy trên mạng mình chỉ đưa ra gợi ý triển khai thôi. bạn cứ ngâm cứu một hai lần sẽ tự quen cách triển khai...
    }
}
1 Like

sd công thức tính khoảng cách giữa 2 điểm ak bạn
KC = căn bậc hai của hoành độ - tung độ bình phương …
mà là hướng đối tượng, các thuộc tính x, y không thể sd trực tiếp, phải thông qua 1 phương thức trả về x, y… là getX()

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?