2301_80461250 2023-12-16 22:48 采纳率: 0%
浏览 12

用JAVA定义Triangle类,请大家帮一下忙

定义三角形类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

  • 写回答

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);
        }
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月16日

悬赏问题

  • ¥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压缩文件时如何设置解压缩密码