package test;
class Line
{
private int x1,y1,x2,y2;
public Line(int x1,int y1,int x2,int y2)
{
this.x1=x1;
this.y1=y1;
this.x2=x2;
this.y2=y2;
}
public String location()
{
String loc="("+x1+","+y1+")、"+"("+x2+","+y2+")";
return loc;
}
public double length()
{
double fx=(x1-x2)*(x1-x2);
double fy=(y1-y2)*(y1-y2);
double flength=Math.sqrt(fx+fy);
return flength;
}
public void move(int mx,int my)
{
x1=x1+mx;
y1=y1+my;
x2=x2+mx;
y2=y2+my;
}
}public class work01 {
public static void main(String args[])
{
int x1=0,y1=0;
int x2=1,y2=0;
Line line1=new Line(x1,y1,x2,y2);
System.out.println("线段位置为:");
System.out.println(line1.location());
System.out.println("线段的长度为:");
System.out.printf("%.2f\n" ,line1.length());
System.out.println("线段平移(1,1)后位置为:");
line1.move(1,1);
System.out.print(line1.location());
}
}
【java|Java 定义线段Line类,用两个端点坐标表示线段位置,定义计算线段长度的方法,以及线段平移的方法】运行结果:
文章图片
推荐阅读
- #|SpringCloud Alibaba 之Seata(总体第三篇)
- Rest-assured|Rest-assured1- 测试框架
- java|Nginx,一看就会
- spring|项目总结 -谷粒学院
- Java Map接口详解
- JavaEE|【概念】锁策略, cas 和 synchronized 优化过程
- 微信小程序|微信小程序健康管理系统的开发与实现
- Java split函数的坑
- 中间件|推荐一个完善的停车管理系统,物联网项目springboot,有源码