用java使用方法重载机制实现:定义一个名为printArea的方法,使用该方法计算并输出一个圆的面积。然后再定义一个名为printArea的方法,使用该方法计算并输出一个矩形的面积。 要求:输出信息中,首先输出个人信息。
时间: 2024-11-27 11:17:14 浏览: 17
在Java中,我们可以使用方法重载(Method Overloading)机制来定义多个同名的方法,但它们有不同的参数列表。这里,我们将分别为圆形和矩形提供各自的`printArea`方法。首先,我们定义个人信息:
```java
public class AreaCalculator {
private String name = "Java Developer";
private String email = "[Your Email]";
// 输出个人信息
public void printInfo() {
System.out.println("我是" + name + ",我的电子邮件是" + email);
}
// 圆形面积计算方法
public double printArea(double radius) {
return Math.PI * radius * radius;
}
// 矩形面积计算方法
public double printArea(int length, int width) {
return length * width;
}
}
```
现在,你可以实例化这个类并在`main`方法中调用这两个`printArea`方法,根据传入的不同参数计算相应形状的面积,并输出信息:
```java
public class Main {
public static void main(String[] args) {
AreaCalculator calculator = new AreaCalculator();
calculator.printInfo();
// 计算圆形面积
double circleRadius = 5.0;
double circleArea = calculator.printArea(circleRadius);
System.out.println("圆形半径为 " + circleRadius + " 的面积是:" + circleArea);
// 计算矩形面积
int rectangleLength = 10;
int rectangleWidth = 6;
double rectangleArea = calculator.printArea(rectangleLength, rectangleWidth);
System.out.println("长方形长度为 " + rectangleLength + " 宽度为 " + rectangleWidth + " 的面积是:" + rectangleArea);
}
}
```
阅读全文