练习
将对象作为参数传递给方法
(1)定义一个Circle类,包含-个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积。
(2)定义一个类PassObject, 在类中定义一个方法printAreas(), 该方法的定义如下: public void printAreas(Circle C, int time)
在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。例如,times为5, 则输出半径1, 2, 3, 4, 5,以及对应的圆面积。
(3)在main方法中调用printAreas()方法,调
用完毕后输出当前半径值。程序运行结果如图
所示。
public class Circle
{
double radius;
//求圆的面积
public double getArae(){
return Math.PI * radius * radius;
}
}
package com.xin.OOP;
public class passObject
{
public static void main (String[] args){
passObject text = new passObject();
Circle c = new Circle();
text.printAreas(c,5);
System.out.println("now Radius is "+ c.radius);
}
public void printAreas(Circle c ,int time ){
System.out.println("Radius"+" "+"Time");
int i =1;
for (; i <= time;i++){
//设置圆的半径
c.radius = i;
double r = c.getArae();
System.out.println(c.radius+"\t\t"+r);
}
c.radius = i;
//也可以int i 写在for循环里面 c.radius = time
}
}