0
点赞
收藏
分享

微信扫一扫

Java基础学习对象、封装第二章实验练习三


package test9_2_T4;
/***
* 创建一个表示坐标点的类,用于计算坐标。
包括x,y坐标
创建一个方法,返回坐标距离原点的距离
创建一个方法,计算另一个点与当前点的距离
* @author HP-Developer
*
*/
public class Test3 {

public float x=0.0f;
public float y=0.0f;
float distance=0.0f;
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 calcu(){
this.distance = (float) Math.sqrt((this.getX()*this.getX())+(this.getY()*this.getY()));
return this.distance;
}
public float calcufromnext(float x,float y){
this.distance = (float) Math.sqrt(((this.getX()-x)*(this.getX()-x))+((this.getY()-y)*(this.getY()-y)));
return this.distance;
}

}

----------------------
调用类:
package test9_2_T4;

import java.util.Scanner;

/***
* 创建一个表示坐标点的类,用于计算坐标。
包括x,y坐标
创建一个方法,返回坐标距离原点的距离
创建一个方法,计算另一个点与当前点的距离
* @author HP-Developer
*
*/
public class Test3son extends Test3{



public static void main(String [] args){
Test3 son=new Test3();
son.setX(40.0f);
son.setY(30.0f);
System.out.println("坐标距离原点的距离"+son.calcu());
System.out.println("输入另外一点:(输入X,Y的坐标)");
Scanner input=new Scanner(System.in);
float x=input.nextFloat();
float y=input.nextFloat();
System.out.println("另一个点与当前点的距离"+son.calcufromnext(x, y));

}

}
/***
* 运算结果:
* 坐标距离原点的距离50.0
输入另外一点:(输入X,Y的坐标)
3.0 4.0
另一个点与当前点的距离45.221676

*/



举报

相关推荐

0 条评论