关于#java#的问题,请各位专家解答!

定义周长类 Perimeter

  • 成员变量:三角形的三条边 sideA , sideB , sideC<构造方法:定义两个构造方法,一个无参,一个有参
    大 成员方法:
    回islegal(,在该方法中要校验三条边是否合法;(两边之和大
    于第三边时为合法)
    ② countPerimeter(),在该方法中调用 isLegal0,如果返回值合法,则计算周长;否则输出错误提示信息。

-定义测试类 PerimeterTest
main 方法:创建周长对象,并调用其成员变量和成员方法


package com.yike.csdn.demo20230708;

/**
 * 三角形周长类
 */
public class Perimeter {

    /**
     * 无参构造方法
     */
    public Perimeter() {
    }

    /**
     * 有参构造方法
     *
     * @param sideA 边长A
     * @param sideB 边长B
     * @param sideC 边长C
     */
    public Perimeter(int sideA, int sideB, int sideC) {
        this.sideA = sideA;
        this.sideB = sideB;
        this.sideC = sideC;
    }

    /**
     * 边长A
     */
    private int sideA;

    /**
     * 边长B
     */
    private int sideB;

    /**
     * 边长C
     */
    private int sideC;


    /**
     * 校验三条边是否合法
     */
    public boolean islegal() {
        if (sideA + sideB <= sideC) {
            return false;
        }
        if (sideA + sideC <= sideB) {
            return false;
        }
        if (sideC + sideB <= sideA) {
            return false;
        }
        // 两边之和大于第三边时为合法
        return true;
    }

    /**
     * 计算周长
     */
    public void countPerimeter() {
        boolean islegal = islegal();
        if (islegal) {
            System.out.println(sideA + sideB + sideC);
        } else {
            System.out.println("边长不合法");
        }
    }

}



package com.yike.csdn.demo20230708;

/**
 * 三角形周长测试类
 */
public class PerimeterTest {

    /**
     * 程序入口
     *
     * @param args 参数
     */
    public static void main(String[] args) {

        // 测试边长非法情况
        Perimeter perimeter = new Perimeter(1, 2, 3);
        perimeter.countPerimeter();

        // 测试边长合法情况
        Perimeter perimeter2 = new Perimeter(4, 5, 6);
        perimeter2.countPerimeter();
    }
}

执行结果

img

希望你能采纳,关注我,持续回答你的问题。