使用方法的重载实现:根据输入的参数,分别求圆、矩形、三角形的周长。
定义一个类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));
}
}