关于#java#的问题:输入参数少于1或者多于3则,输出“参数错误”输入参数为1个则输出圆的周长

使用方法的重载实现:根据输入的参数,分别求圆、矩形、三角形的周长。
定义一个类Shape,包含求各种图形的周长的方法;
输入参数少于1或者多于3则,输出“参数错误”
输入参数为1个则输出圆的周长;
输入参数为2个则输出矩形的周长;
输入参数为3个则输出三角形的周长。


class Shape{
    public double perimeter(int ... arg){
        if(arg.length > 3 || arg.length < 1){
            System.out.println("参数错误");
        }
        return perimeter(arg);
    }

    private double perimeter(int a){
        return Math.PI * a * 2;
    }

    private double perimeter(int a, int b){
        return 2 * (a + b);
    }

    private double perimeter(int a, int b, int c){
        return a + b + c;
    }
}

class Test{
    public static void main(String[] args) {
        Shape shape = new Shape();
        System.out.println(shape.perimeter(1, 2, 3));
    }
}