Java利用方法的重载计算圆形和矩形的面积

2025-03-13 22:06:09
推荐回答(2个)
回答1:

public class Test {
public static void main(String[] args) {
System.out.println("圆的面积:" + area(2));
System.out.println("三角形的面积:" + area(3,4,5));
System.out.println("矩形的面积:" + area(3,4));
}

//求圆的面积
public static double area(double radius){
return Math.PI * radius * radius;
}

//求三角形的面积
public static double area(double a, double b, double c){
double s = (a + b + c) / 2;
return Math.sqrt(s*(s-a)*(s-b)*(s-c));
}

//求矩形的面积
public static double area(double width, double height){
return width * height;
}


//求椭圆的面积
/* public static double area(double a, double b){
return Math.PI * a * b;
}*/
}

求椭圆面积需要2个参数,求矩形面积也需要2个参数,这些参数的数据类型、顺序和数量完全一致,无法实现重载,除非改名。

回答2:

import java.util.Scanner;
public class C4_320_1 {
//用方法重载实现不同图形的面积计算
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sr=new Scanner(System.in);
ComArea comarea=new ComArea();
System.out.println("请输入圆的半径");
int r=sr.nextInt();
comarea.area(r);
System.out.println("请输入矩形的长和宽");
int a=sr.nextInt();
int b=sr.nextInt();
comarea.area(a,b);
}

}
class ComArea{
void area (double r) {
double pi=3.14;
System.out.println("圆的面积="+pi*r*r);
}
void area (double x,double y)
{
System.out.println("矩形面积="+x*y);
}

}