java设计triangle三角形_以点类 Point 及平面图形类 Plane 为基础设计三角形类 Triangle...

该博客介绍了一个Java实现的三角形类Triangle,该类基于点类Point,包含三角形的构造、边长设置和获取、面积计算、周长计算等功能。通过实例展示了如何创建和修改三角形对象,并输出相关信息。
摘要由CSDN通过智能技术生成

private Point a;

private Point b;

private Point c;

public Triangle(final Point a, final Point b, final Point c) {

this.a=a;

this.b=b;

this.c=c;

System.out.println("Triangle Constructorrun");

}

public void setA(final Point a) {

this.a=a;

}

public Point getA() {

return a;

}

public void setB(final Point b) {

this.b=b;

}

public Point getB() {

return b;

}

public void setC(final Point c) {

this.c=c;

}

public Point getC() {

return c;

}

public final void show() {

System.out.print("Triangle(A=");

a.show();

System.out.print(",B=");

b.show();

System.out.print(",C=");

c.show();

}

final double area() {

double l1, l2, l3,s;

l1 = a.dis(b);

l2 = a.dis(c);

l3 = b.dis(c);

s = (l1 + l2 + l3) / 2;

double area=Math.sqrt(s * (s - l1) * (s - l2) * (s - l3));

System.out.println("Area="+area);

return 0;

}

final double length() {

double l1=a.dis(b);

double l2=a.dis(c);

double l3=b.dis(c);

double length=l1+l2+l3;

System.out.println("length="+length);

return 0;

}

public static void main(String[] args) {

double x,y;

Point p1=new Point(0, 0);

Point p2=new Point(1, 1);

Point p3=new Point(2, 2);

Triangle t1=new Triangle(p1, p1, p1);

Triangle t2=t1;

t1.show();

System.out.println();//换行

t1.area();

t1.length();

Scanner sc=new Scanner(System.in);

System.out.println("请输入x,y:");

x=sc.nextDouble();

y=sc.nextDouble();

p1.setX(x);

p1.setY(y);

t2.setA(p1);

t2.setB(p2);

t2.setC(p3);

t2.show();

System.out.println();

t2.area();

t2.length();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值