/*(1)提供无参的构造方法和一个有参的构造方法 (2)具有计算当前点到原点距离的功能 (3)求到任意一点(m,n)的距离 (4)求到任意一点(Point p)的距离 (5)具有坐标点显示功能,显示格式(x,y)*/
import java.util.Scanner; public class Coordinatefive { public double x; public double y; public Coordinatefive() { } public Coordinatefive(double x, double y) { this.x = x; this.y = y; } public double getX() { return x; } public void setX(double x) { this.x = x; } public double getY() { return y; } public void setY(double y) { this.y = y; } public void show(){ System.out.println("该点与x轴距离为"+Math.abs(y)+",与y轴距离为"+Math.abs(x)+".格式为("+x+","+y+")"); } public void OriginDistance(){ double distance=Math.sqrt(x*x+y*y); System.out.println("该点到原点的距离为:"+distance); } Scanner sc=new Scanner(System.in); public void AnywhereDistance(){ System.out.println("请输入任意一点横坐标和纵坐标"); double m=sc.nextDouble(); double n=sc.nextDouble(); double M=m>=0?m:(-m); double N=n>=0?n:(-n); double X=x>=0?x:(-x); double Y=y>=0?y:(-y); double distance=Math.sqrt((M-X)*(M-X)+(N-Y)*(N-Y)); System.out.println("任一点("+m+","+n+")到点("+x+","+y+")的距离为"+distance); } }
public class Subject7five { public static void main(String[] args) { Coordinatefive P=new Coordinatefive(-2,4.5); P.show(); P.OriginDistance(); P.AnywhereDistance(); } }