该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Operation.java
public class Operation
{
public static void main(String[] args)
{
Point p1 = new Point(10,20);
Point p2 = new Point(100,200);
Point p3 = p2;
p2=p1;
p2.setX(101);
p2=p3;
System.out.println(p1.getX());
System.out.println(p2.getX());
System.out.println(p3.getX()); }
}
class Point
{
private int x,y;
Point(int x,int y)
{
this.x = x;
this.y = y;
}
public int getX()
{
return x;
}
public int getY()
{
return y;
}
public void setX(int xvalue)
{
x=xvalue;
}
}
3.按下述要求进行程序设计:
保留上述Point类,并新增类Line。其中:
Line的field成员为:
private Point p1;
private Point p2;
Line的method成员为:
1.平移两点的X坐标,平移值为shift
public void shiftX(int shift)
2.计算两点之间的距离
public double getLength()
其中可使用Math类的方法:
返回num的n次方:
方法原型为:
static double pow(double num,double n)
返回num的平方根:
方法原型为:
static double sqrt(double num)
Line的构造方法为:
Line(Point p1, Point p2)
类设计完成后,在main方法中创建Line的对象,并通过对该对象的方法调用,计算出点(0,0)和点(2,2)之间的距离,并将该线在X轴方向平移6.输出平移后的两个点的X值。