java定义一个点类Point, 具备坐标系中的横坐标x, 和纵坐标y, 并实现如下功能:

1) 在类中添加方法实现,分别求出这两个点到原点的距离;
2) 添加重载方法, 方法功能是计算当前点到一个坐标(x,y)的距离;
3) 添加重载方法, 计算当前点到另一个点Point的距离;
4)a添加测试类TestPoint,创建两个不同的点对象, 坐标分别为(3,5) , (7,8);
b分别求出这两个点到原点的距离,
c分别求出这两个点到坐标(20,30)的距离。
以d及这两个点之间的距离。

Point类


public class Point{
private float x;
private float y;
public Point(float x,float y){
this.x = x;
this.y = y;
}

public float getX() {
return x;
}

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

public float getY() {
return y;
}

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

public float distanceToOrigin(){
return  (float) Math.sqrt(Math.pow(this.x, 2)+Math.pow(this.y, 2));
}

public float distanceToOther(int x, int y){
return (float) Math.sqrt(Math.pow(this.x-x, 2)+Math.pow(this.y-y, 2));
}

public float distanceToOther(Point point){
return (float) Math.sqrt(Math.pow(this.x-point.x, 2)+Math.pow(this.y-point.y, 2));
}
}

测试类

public class TestPoint{
public static void main(String[] args) {
Point p1 = new Point(3, 5);
Point p2 = new Point(7, 8);
System.out.println(p1.distanceToOrigin());
System.out.println(p2.distanceToOrigin());
System.out.println(p1.distanceToOther(20,30));
System.out.println(p2.distanceToOther(20,30));
System.out.println(p1.distanceToOther(p2));
}
}

温馨提示:内容为网友见解,仅供参考
无其他回答

定义一个Java类Point,用来描述平面直角坐标系中点的坐标。
set方法就是类似于这样,把传过来的值赋给定义的全局.而get方法里面很显然就是return.而测试类就是调用Point的过程.class Point{double x,y;Point(){System.out.println("enter a x value");x = Console.readDouble();System.out.println("enter a y value");y = Console.readDouble();}Point...

java point类如何使用
先实例化2个Point类对象,然后对每个对象的横纵坐标值进行设置,可以用Point类的distance方法求出2个点的距离。

在java中设计一个程序,判断直角坐标系中一个点是否在以(0,0)为圆心以...
public class Coordinate { public static void main(String[] args) { double x = 0.5;\/\/测试点横坐标 double y = 0.3;\/\/测试点纵坐标 final double r = 1;\/\/半径为1 boolean isInCircle = isPointInCircle(x, y, r);System.out.println("点(" + x + "," + y + ")" + (...

java.awt的类摘要
AWTEventMulticaster AWTEventMulticaster 实现对 java.awt.event 包中定义的 AWT 事件的指派,该指派是有效的、线程安全的多路广播事件指派。 AWTKeyStroke AWTKeyStroke 表示键盘(或等效输入设备)上的键操作。 AWTPermission 此类用于 AWT 权限。 BasicStroke BasicStroke 类定义针对图形图元轮廓呈现属性的一个基本集合,这...

java求坐标系中任意两点的距离取出最短距离
Point p1 = new Point(x1,y1);Point p2 = new Point(x2,y2);double gap = Math.sqrt(Math.pow(p1.y-p2.y,2) + Math.pow(p1.x-p2.x,2));

2008年专升本考试就要来了,有关JAVA程序设计那位帮我~!!~
编写一个java程序。要求该程序能够具有以下功能:定义一个坐标类coord。坐标类coord必须满足如下要求:a)coord类含有两部分数据:横坐标x和纵坐标y。x和y的类型都是int类型。b)coord类的方法有:coord( ) : 构造函数,将横坐标和纵坐标的值都赋值为0coord( int x , int y ) : 构造函数,形参 x 为横坐标的...

舟--Java中能不能对一个Point来着色
能 drawLine(int x1, int y1, int x2, int y2)在此图形上下文的坐标系统中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线。这个方法的四个参数满足x1=x2,y1=y2就可以了

java JPopupMenu.show(Component invoker, int x, int y),如何将右 ...
计算机屏幕拥有坐标系统,它被用来定义窗口的位置和尺寸。同样,Java中的可视化组件都有自己的一个坐标系,即以组件的左上角为原点,向下和向右分别为Y轴和X轴的正方向。我们可以将一个点求出其在不同坐标系下的值。通过下面的方法即可达到:SwingUtilities.convertPoint方法。在Component类中还有一个方法...

java.awt.geom异常抛出与类
Java.awt.geom包中包含了多个用于处理2D图形变换和几何形状的类。AffineTransform是一个核心类,它代表2D仿射变换,用于线性映射2D坐标,保持线性特性和平行性。这个类提供了一种从一个坐标系统到另一个坐标的转换方法。Arc2D是2D弧度对象的抽象基类,包括Arc2D.Double(双精度弧)和Arc2D.Float(单精度弧...

一道关于用java语言表示坐标中点的编程题,急!
既然你以1,2,3,4表示方向,以x,y表示点,那么你的程序一定有一个数组用来存储坐标.假设这个数组为A(),当前点的坐标表示为CurrentX和CurrentY 那么 public void move(int x,int y){ CurrentX=x;CurrentY=y;} public void move(int way){ switch(way){ case 1:CurrentX=CurrentX-1;case 2:...

相似回答