在Java编程中,我们可以创建多个类来组织和管理代码。在这个例子中,我们将创建一个Circle类和一个PassObject类。Circle类包含一个double型的radius属性和一个findArea()方法,用于计算圆的面积。PassObject类包含一个printAreas()方法,该方法接收一个Circle对象和一个整数time作为参数,然后打印出1到time之间的每个整数半径值及其对应的圆的面积。
1. 定义圆类Circle
首先,我们定义一个Circle
类,它包含一个double
类型的属性radius
,表示圆的半径。此外,我们还定义了一个findArea()
方法,用于计算并返回圆的面积。
package com.zyj.example.exer6;
public class Circle {
// 半径
double radius;
/**
* 计算并返回圆的面积
* @return 返回圆的面积
*/
public double findArea() {
return Math.PI * radius * radius;
}
}
2. 定义PassObject
类
接下来,我们定义一个PassObject
类,它包含一个方法printAreas(Circle c, int time)
。这个方法的目的是打印出从1到time
(包含time
)每个整数半径值对应的圆的面积。
public class PassObject {
public static void main(String[] args) {
// 创建PassObject类对象,用于调用printAreas方法
PassObject passObject = new PassObject();
// 创建Circle类的对象
Circle circle = new Circle();
passObject.printAreas(circle, 5);
System.out.println("now radius is:" + circle.radius);
}
/**
* printAreas()方法打印输出1到time之间的每个整数半径值,以及对应的面积
* @param c 类Circle的对象
* @param time 半径的最大值
*/
public void printAreas(Circle c, int time) {
System.out.println("Radius" + "\t" + "Area");
// 定义初始化半径为1.0,即从1开始增加
double r = 1.0;
while (r <= time) {
c.radius = r;
System.out.println(c.radius + "\t\t" + c.findArea());
r++;
}
c.radius = r;
}
}
运行程序
在这个例子中,我们首先创建了一个Circle对象和一个PassObject对象。然后,我们调用PassObject对象的printAreas()方法,传入Circle对象和整数5作为参数。这个方法会打印出半径为1到5的圆的面积。最后,我们输出当前半径值。
通过这个简单的示例,我们可以看到如何在Java中定义和使用类以及它们之间的交互。在实际项目中,我们可以根据需要创建更多的类和方法来实现更复杂的功能。