📄 triangle.java
字号:
//Example 1 of Chapter 3
import java.awt.Point;
class Triangle {
//定义了三角形的三个顶点
protected Point X1,X2,X3;
//无形参的构造方法
public Triangle()
{
//空的构造方法,隐含访问Object类的构造方法
}
//有形参的构造方法
public Triangle(Point a,Point b,Point c)
{
X1 = a;
X2 = b;
X3 = c;
}
//设置第一个顶点
public void setX1(Point a)
{
X1 = a;
}
//获取第一个顶点
public Point getX1()
{
return X1;
}
//设置第二个顶点
public void setX2(Point b)
{
X2 = b;
}
//获取第二个顶点
public Point getX2()
{
return X2;
}
//设置第三个顶点
public void setX3(Point c)
{
X3 = c;
}
//获取第三个顶点
public Point getX3()
{
return X3;
}
//获取三角形的字符串表示
public String toString()
{
return "["+X1.x+","+X1.y+"]"+"\n"+"["+X2.x+","+X2.y+"]"+"\n"+"["+X3.x+","+X3.y+"]";
}
//计算三角形的面积
public double getTriangleArea()
{
//定义了三角形的三个边
double a,b,c;
//定义了三角形的三个边之和的一半
double s;
//定义了三角形的面积
double S;
a=Math.sqrt((X1.x-X2.x)*(X1.x-X2.x)+(X1.y-X2.y)*(X1.y-X2.y));
b=Math.sqrt((X2.x-X3.x)*(X2.x-X3.x)+(X2.y-X3.y)*(X2.y-X3.y));
c=Math.sqrt((X1.x-X3.x)*(X1.x-X3.x)+(X1.y-X3.y)*(X1.y-X3.y));
s=(a+b+c)/2;
//计算三角形的面积
S=Math.sqrt(s*(s-a)*(s-b)*(s-c));
//返回三角形的面积
return S;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -