定义一个描述平面坐标系统中点及其操作的类Point.(Java)
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 14:08:26
定义一个描述平面坐标系统中点及其操作的类Point.(Java)
定义一个描述平面坐标系统中的点及其操作的类Point.它有两个double型私有属性x和y描述点在坐标轴中的位置.该类还包含如下方法:初始化x和y的构造函数;返回x和y值的方法getX( )和getY( );将给定坐标平移w(水平)和h(垂直)的方法shiftPoint(double w,double h);判断调用该方法的点的坐标和方法中的参数点的坐标是否相等的方法pointEquals(Point p);确定点在第几象限的方法 whatQuadrant( ),并返回字符串描述;求到给定参数点的距离的方法 findDistance (Point p),返回结果保留两位小数;将点的坐标表示为字符串格式( x ,y )的方法toString ( ).
编写应用程序或小程序,测试类Point,使用上面定义的各个方法并将其结果输出.
定义一个描述平面坐标系统中的点及其操作的类Point.它有两个double型私有属性x和y描述点在坐标轴中的位置.该类还包含如下方法:初始化x和y的构造函数;返回x和y值的方法getX( )和getY( );将给定坐标平移w(水平)和h(垂直)的方法shiftPoint(double w,double h);判断调用该方法的点的坐标和方法中的参数点的坐标是否相等的方法pointEquals(Point p);确定点在第几象限的方法 whatQuadrant( ),并返回字符串描述;求到给定参数点的距离的方法 findDistance (Point p),返回结果保留两位小数;将点的坐标表示为字符串格式( x ,y )的方法toString ( ).
编写应用程序或小程序,测试类Point,使用上面定义的各个方法并将其结果输出.
public class Point {
private double x;
private double y;
public Point(double x, double y){
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public void shiftPoint(double w, double h){
x += w;
y += y;
}
public boolean pointEquals(Point point){
if(point.x == x && point.y == y)
return true;
return false;
}
public void whatQuadrant(){
int a = 1;
if( x < 0 && y > 0)
a = 2;
else if(x < 0 && y < 0)
a = 3;
else if(x > 0 && y < 0 )
a = 4;
if( x == 0 && y == 0 )
System.out.println("点("+x+","+y+")在原点");
else if(x == 0 && y !=0 )
System.out.println("点("+x+","+y+")在Y轴");
else if( y == 0 && x != 0 )
System.out.println("点("+x+","+y+")在X轴");
else
System.out.println("点("+x+","+y+")在第"+a+"象限");
}
public double findDistance(Point p){
BigDecimal b = new BigDecimal(Double.toString(Math.sqrt(Math.pow(x - p.x, 2) + Math.pow(y - p.y, 2))));
return b.setScale(2, BigDecimal.ROUND_CEILING).doubleValue();
}
public String toString(){
return "("+x+","+y+")";
}
public static void main(String [] args){
Point p =new Point(3,2);
System.out.println("x="+p.getX()+"y="+p.getY());
p.pointEquals(new Point(3,2));
p.shiftPoint(5,6);
System.out.println("x="+p.getX()+"y="+p.getY());
p.whatQuadrant();
System.out.println(p.findDistance(new Point(0,0)));
System.out.println(p.toString());
}
}
再问: public double findDistance(Point p){ double m=x-p.x; double n=y-p.y; return Math.sqrt(m*m+n*n); }这个简单点你的我不懂
private double x;
private double y;
public Point(double x, double y){
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public void shiftPoint(double w, double h){
x += w;
y += y;
}
public boolean pointEquals(Point point){
if(point.x == x && point.y == y)
return true;
return false;
}
public void whatQuadrant(){
int a = 1;
if( x < 0 && y > 0)
a = 2;
else if(x < 0 && y < 0)
a = 3;
else if(x > 0 && y < 0 )
a = 4;
if( x == 0 && y == 0 )
System.out.println("点("+x+","+y+")在原点");
else if(x == 0 && y !=0 )
System.out.println("点("+x+","+y+")在Y轴");
else if( y == 0 && x != 0 )
System.out.println("点("+x+","+y+")在X轴");
else
System.out.println("点("+x+","+y+")在第"+a+"象限");
}
public double findDistance(Point p){
BigDecimal b = new BigDecimal(Double.toString(Math.sqrt(Math.pow(x - p.x, 2) + Math.pow(y - p.y, 2))));
return b.setScale(2, BigDecimal.ROUND_CEILING).doubleValue();
}
public String toString(){
return "("+x+","+y+")";
}
public static void main(String [] args){
Point p =new Point(3,2);
System.out.println("x="+p.getX()+"y="+p.getY());
p.pointEquals(new Point(3,2));
p.shiftPoint(5,6);
System.out.println("x="+p.getX()+"y="+p.getY());
p.whatQuadrant();
System.out.println(p.findDistance(new Point(0,0)));
System.out.println(p.toString());
}
}
再问: public double findDistance(Point p){ double m=x-p.x; double n=y-p.y; return Math.sqrt(m*m+n*n); }这个简单点你的我不懂
定义一个描述平面坐标系统中点及其操作的类Point.(Java)
定义一个Java类Point,用来描述平面直角坐标系中点的坐标.着急啊,在线等!
JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数
定义一个描述二维坐标系中点对象的类Point,它具有下述成员函数:
java 定义一个平面图形类Shape及其抽象方法perimeter()和area()用于计算图形的周长和面积.定义类R
数控车床的坐标系统及其方向是如何定义的?
用c++编程.定义一个类point,该类是平面坐标系上坐标点的抽象表示.类具有的功能包括:
java小问题:如何建立一个point类输出正方形四个顶点坐标.
定义一个Point类,在其中定义两个变量表示一个点的坐标值,再定义构造函数初始化为坐标原点
java中定义成员变量时:public Point origin;其中的Point是什么啊?
java,定义一个长方形类
4.可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对象,两点