Java重载方法area(),使得其具有如下功能:如果参数只有一个实数,则以该实数为圆的半径求圆面积;如果参数有两个实数,则以这两个实数作为矩形的长和宽求矩形面积;如果参数有三个实数,则先判断以这三个实数为边长是否能构成三角形,能构成三角形,则求三角形面积,并返回该面积值,不能构成三角形,则返回0,并在main方法中调用这些方法
时间: 2024-03-25 18:40:49 浏览: 56
好的,以下是Java重载方法`area()`,实现上述功能的示例代码:
```java
public class OverloadExample {
public static double area(double r) {
return Math.PI * r * r;
}
public static double area(double l, double w) {
return l * w;
}
public static double area(double a, double b, double c) {
if (a + b > c && a + c > b && b + c > a) {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
} else {
return 0;
}
}
public static void main(String[] args) {
double r = 5.0;
double l = 4.0;
double w = 6.0;
double a = 3.0;
double b = 4.0;
double c = 5.0;
System.out.println("以" + r + "为半径的圆面积为:" + area(r));
System.out.println("以" + l + "和" + w + "为长和宽的矩形面积为:" + area(l, w));
System.out.println("以" + a + "、" + b + "和" + c + "为边长的三角形面积为:" + area(a, b, c));
}
}
```
在这个示例中,我们定义了三个名为`area`的静态方法,分别用于计算圆、矩形和三角形的面积。这三个方法的参数列表不同,实现了方法的重载。
在`area(double r)`方法中,我们求以参数`r`为半径的圆的面积并返回。
在`area(double l, double w)`方法中,我们求以参数`l`和`w`为长和宽的矩形的面积并返回。
在`area(double a, double b, double c)`方法中,我们先判断以参数`a`、`b`和`c`为边长的三角形是否存在,如果存在则求其面积并返回,否则返回0。
在`main`方法中,我们分别调用这三个方法,并将结果打印输出。
希望这个示例能够帮助你。如果你有任何其他问题,请随时问我。
阅读全文