定义三角形类Triangle,内容如下:
1.类包含的属性有:坐标系中的三个点 (v1、v2和 v3
),均为Point类型,修饰符public。
三个边长(s1、s2和 s3
),均为double类型,修饰符public。
2.类的成员方法有:
(1)sideS1(),计算v1到v2的距离,修饰符public,返回值类型double。
(2)sideS2(),计算v1到v3的距离,修饰符public,返回值类型double。
(3)sideS3(),计算v2到v3的距离,修饰符public,返回值类型double。
(4)getPerimeter(),计算三角形周长,返回值类型double。
(5)getType(),判断三角形类型,返回值类型String,如果三边相等返回 equilateral,两边相等返回 isosceles,三边都不同返回 scalene
用JAVA定义Triangle类,请大家帮一下忙
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- threenewbee 2023-12-16 23:07关注
import java.util.Scanner; public class Triangle { public Point v1; public Point v2; public Point v3; public double s1; public double s2; public double s3; public double sideS1() { return v1.distance(v2); } public double sideS2() { return v1.distance(v3); } public double sideS3() { return v2.distance(v3); } public double getPerimeter() { return s1 + s2 + s3; } public String getType() { if (s1 == s2 && s2 == s3) { return "equilateral"; } else if (s1 == s2 || s1 == s3 || s2 == s3) { return "isosceles"; } else { return "scalene"; } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入三角形的三条边长:"); double s1 = scanner.nextDouble(); double s2 = scanner.nextDouble(); double s3 = scanner.nextDouble(); Triangle triangle = new Triangle(); triangle.s1 = s1; triangle.s2 = s2; triangle.s3 = s3; String type = triangle.getType(); System.out.println("三角形的类型是:" + type); } }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 Apache显示系统错误3该如何解决?
- ¥30 uniapp小程序苹果手机加载gif图片不显示动效?
- ¥20 js怎么实现跨域问题
- ¥15 C++dll二次开发,C#调用
- ¥15 请教,如何使用C#加载本地摄像头进行逐帧推流
- ¥15 Python easyocr无法顺利执行,如何解决?
- ¥15 为什么会突然npm err!啊
- ¥15 java服务连接es读取列表数据,服务连接本地es获取数据时的速度很快,但是换成远端的es就会非常慢,这是为什么呢
- ¥15 vxworks交叉编译gcc报错error: missing binary operator before token "("
- ¥15 JSzip压缩文件时如何设置解压缩密码